我在SQL表中有这样的数据:
ID | Word | Count
1 word1 10
2 word2 5我想从javascript (或者我猜是aJax调用)请求这些数据。让它创建一个数组。我也不关心ID#,只是这个词而已,它是“计数”。那么我猜这将是一个2d数组来存储这些信息?呃,单词将返回"word1“,而word将返回10。也许有更好的方法来完成最后一部分。然后我想把这些按数分类。
有什么想法?
编辑:似乎我已经通过PHP将数据通过管道传输回JSON了。但是,我是如何从JSON中获取数据并放入JS数组的呢?
$.getJSON('php_file.php', function(response) {
// response is a JSON object that contains all the info from de sql query
/* do your JS stuff here */
})它是说,反应是错误的,而且不再。怎么回事?
发布于 2013-11-28 00:10:01
PHP文件应该如下所示:
PHP_FILE.PHP
$sql = "SELECT * FROM table ORDER BY count [ASC|DESC]";
$result = execute_query($sql);
while($array = mysql_fetch_assoc($result));
echo json_encode($array);然后,您必须进行AJAX调用(例如,使用JQuery)
$.getJSON('php_file.php', function(response) {
// response is a JSON object that contains all the info from de sql query
/* do your JS stuff here */
})发布于 2013-11-27 23:16:17
看看PHP的json_encode 在手册中。它将允许您将PHP数组(从数据库查询中填充)转换为JSON对象,然后从Javascript输出到Ajax调用。
进程:
results.php )results.php调用数据库并获取数组results.php在所述数组上使用json_encode并将其输出到浏览器(echo)。这里有一个很好的例子:https://stackoverflow.com/a/383664/2812842
https://stackoverflow.com/questions/20254902
复制相似问题