【发布时间】:2010-08-25 13:48:49
【问题描述】:
我正在使用以下 URI 来传递给 jQuery 的 getJSON。
var publicVidsUrl = 'http://api.publicvideos.org/v/0/clips?callback=?';
$.getJSON(publicVidsUrl, function(data){
alert(data.length);
});
...但它失败了。虽然返回的 JSON 在 JSON lint 中有效,但我不太确定。转义的双引号看起来不错,但我想知道父数组中每个对象周围的双引号。
谁能帮助澄清这个错误来自哪里?具体来说,我在 Firebug 控制台中从 jQuery 收到此错误:
(d || "").split is not a function
我使用的是 jQuery 1.4.2
【问题讨论】:
-
你已经安装了 Firebug,那么你有没有在你的回调中尝试过
console.dir(data);? -
该 URL 不返回 JSONP。
-
“转义的双引号看起来不错” - 但实际上并非如此。
-
JSON 中属性周围的转义双引号根据 JSON lint 是有效的。 @meager 是的,我使用了控制台目录,当扩展返回的数组中的项目时,我看到“未定义”。