【发布时间】:2012-01-12 09:10:15
【问题描述】:
我使用 IE9 和文本编辑器开发了一个 Web 应用程序。它读取一个 JSON 文件,然后根据该文件以及 JavaScript 和 jQuery 代码的逻辑填充一些 DIV 元素。在IE9下,完美运行。
在 Chrome 下,$.getJSON() 语句执行失败,所以没有数据可用。在 FireFox 下,$.getJSON() 语句显然在运行(警报消息证明了这一点),但它没有读取任何内容。
JSON 文件通过 JSONLint。
Chrome 和 FireFox 均未显示任何错误。
我使用来自 JSON 站点的 JSON 数据创建了一个示例文件,通过 JSONLint 对其进行了验证,然后使用该文件运行了我的代码。没有区别——Chrome 仍然会忽略 $.getJSON() 语句。
我的代码的相关部分:
function buildTree(centralID) {
alert("Can we start, at least?");
$.getJSON('sample.json', function(data) {
alert("first success");
$.each(data.person, function(i, xdata) {
Chrome 显示第一个警报,但不显示第二个。
有什么想法吗?
【问题讨论】:
标签: javascript jquery json cross-browser jsonlint