1

在这里寻找一个简单的解决方案,我环顾四周,但似乎没有什么能给我一个简单的解决方案。我想从我的 mysql 数据库中获取数据,然后到我的 javascript 变量中。

我的文件中的这两个 var 项目.js被命名test.js,并且这个文件被调用到我的.html文件中。

var tag_name = 'example';
var client_id = '123456789';

在一个.php名为的文件中,call.php我使用此方法 (PDO) 从以下位置获取所需的数据MySQL

$stmt = $db->query('SELECT * FROM data WHERE id=1');
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$tag_name = $row['tag_name']; 
$client_id = $row['client_id'];
}

我想尝试在.js文件中实现一些类似的东西test.js——这显然行不通,但希望能阐明我想要实现的目标:

var tag_name = '<?php echo $tag_name ?>';
var client_id = '<?php echo $client_id ?>';

我可以使用一种Ajax方法来做到这一点吗?在我的研究中,我读到我需要使用JSON? 如果以前有人问过这个问题,请引导我到一个不仅仅是倾销 50 多行代码的帖子。

4

3 回答 3

6

干得好:

javascript部分:

$.ajax({
   url: 'call.php',
   dataType: 'json'
}).done(
   function(data){
     var tag_name = data[0];
     var client_id = data[1];
   }
);

call.php文件:

$stmt = $db->query('SELECT * FROM data WHERE id=1');
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$tag_name = $row['tag_name']; 
$client_id = $row['client_id'];
}
echo json_encode(array($tag_name,$client_id));
于 2013-09-21T23:46:29.090 回答
2

创建一个将生成您的 js 的 php 脚本,而不是将您的脚本标记链接到 .js 文件,而是将其链接到生成 js 的 php 脚本

PHP

<?php
//mysql stuff up here
header('Content-Type: text/javascript');
?>
//some js here 
var tag_name = '<?php echo $tag_name ?>';
var client_id = '<?php echo $client_id ?>';
// some more js here

HTML

<script type="text/javascript" src="http://example.com/test.js.php"></script>
于 2013-09-21T23:47:54.403 回答
1

您可以将您的 php 变量作为 JSON 回显,然后使用它们,但如果您只是尝试使用来自 php 的数据设置您的 js 变量,您可能只想通过函数调用传递变量。将这样的内容添加到您的 php 脚本中以激活您尝试用于页面的 Javascript。

<script type="text/javascript">
    setVariables('<?php echo $tag_name ?>', '<?php echo $client_id ?>');
</script>

然后在您的 .js 文件中创建该函数以利用这些值并执行您需要的操作。

function setVariables(name, id){
    var tag_name = name
    var client_id = id
    //Operations that need these values.
}
于 2013-09-21T23:50:46.750 回答