【发布时间】:2014-08-09 20:42:32
【问题描述】:
对不起,如果这仍然是该主题的另一个主题,但我从几个小时以来一直在苦苦挣扎,但找不到解决方案。 我正在尝试从 Mysql 数据库中获取数据,用 php 创建一个 JSON,然后在 javascript 中解析这个 JSON。
这是我的 json.php
<?php
$link = mysql_pconnect("localhost", "root", "") or die("Could not connect". mysql_error());
mysql_select_db("people") or die("Could not select database");
$arr = array();
$rs = mysql_query("SELECT * FROM nom");
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
echo '{"users":',json_encode($arr),'}';
/*
//The json object is :
{"users":[{"id":"1","prenom":"Alain","age":"23"},{"id":"2","prenom":"Bruno","age":"24"}]}
*/
?>
然后我尝试解析成java
<div id="placeholder6"></div>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
$.getJSON('http://localhost/json.php', function(data) {
var output="<ul>";
for (var i in data.users) {
output+="<li>" + data.users[i].id + " " + data.users[i].prenom + "--" + data.users[i].age+"</li>";
}
output+="</ul>";
document.getElementById("placeholder6").innerHTML=output;
});
</script>
当我用文件 data.json 中的结果替换 localhost/json.php 时,它可以工作,当我用 firefox 打开 localhost/json.php 时,我可以看到 JSON 表......所以我不知道为什么它不适用于 localhost/json.php。 我的 php 代码或 javascript 代码错了吗?
提前感谢您的帮助!
【问题讨论】:
-
终于成功了,我不得不添加"header("Content-Type: application/json");"和“标头(“访问控制允许来源:*”);“到我的 php 文件。
标签: javascript php getjson json