javascript - 从 mysql 到 javascript 变量

标签 javascript php mysql ajax

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

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

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

在名为 call.php.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 多行代码。

最佳答案

给你:

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));

关于javascript - 从 mysql 到 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18938787/

相关文章:

javascript - react useReducer : How to combine multiple reducers?

javascript - ES6 类 : what about instrospection?

php - !empty($x) 和@$x 的区别?

php - 通过管道 $_POST 到外部命令

php - 这是 Elasticsearch 的正确用法吗?

mysql - 如何获得活跃客户? SQL查询

javascript - 如何更改图像的不透明度?

javascript - 在 AngularJS 中初始化 select2

php - 如何从 php 获取 wercker 环境变量?

php - MySQL group by 的结果不正确