为什么getJSON方法只适用于本地文件?如果我想从本地使用json,它可以工作,但是如果我使用http设置url,它不起作用。为什么?getJSON - 为什么它没有工作?
<!DOCTYPE html>
<html>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<script>
$.getJSON("http://www.address.com/getTables.php", function (data) {
$.each(data, function (i, table) {
$("#tables").append("<p>" + table.id + " " + table.tabname + "</p>");
});
});
</script>
<body>
<div id="tables"></div>
</body>
</html>
返回的JSON:
[{ "id":"12", "tabname":"cukry" }, { "id":"11", "tabname":"table" }]
你能告诉我们你的'getTables.php'代码?还有,当你试图执行'$ .getJSON'时会发生什么?也许使用Chrome的开发人员工具,然后查看“网络”选项卡或控制台。 –
gettables.php php是正确的,它返回Json。如果我通过http获取简单的Json文件,它也不起作用(http://www.address.com/test.json)。怎么了?我只想显示这个JSON文件 – pkrr
当你试图用'$ .getJSON'提交请求时会发生什么?检查Chrome的开发者工具的控制台和网络标签。 –