【发布时间】:2014-03-06 01:47:53
【问题描述】:
我有以下脚本,其最终目的是获取本地 JSON 文件并使用其内容填充列表。问题是该文件永远不会被检索,而是调用了失败函数,而且令人费解的是,该函数的参数包含 JSON 文件的内容,即“responseText”。什么给了?
在最坏的情况下,我可以将 responseText 转换为 JSON 对象,然后使用它来填充我的列表,但我宁愿弄清楚为什么它不能按预期的方式工作。
$( function() {
$.getJSON("public/data/opps.json", function(data) {
console.log(data); // Never executes
})
.fail(function(msg) {
console.log(msg['responseText']); // Prints the contents of opps.json as a string
});
});
【问题讨论】:
-
只是为了澄清。你是说失败函数正确返回文件的内容?你检查过网络吗?也许您返回了不正确的 mime 类型并且您没有获得 200,但您仍然获得了内容。还请显示 opp.json 的内容。
-
JSON 文件中存在语法错误。这就是为什么它在失败函数中作为字符串返回。