jQuery getJSON 的问题
我正在使用以下 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
I am using the following URI like so to pass to jQuery's getJSON.
var publicVidsUrl = 'http://api.publicvideos.org/v/0/clips?callback=?';
$.getJSON(publicVidsUrl, function(data){
alert(data.length);
});
...but it is failing. While the JSON returned passes as valid in JSON lint, I am not so sure. The escaped double quotes seem fine, but I wonder about the double quotes around each object in the parent array.
Can anyone please help clarify where this error is coming from? Specifically I am getting this error from jQuery in the Firebug Console:
(d || "").split is not a function
I am using jQuery 1.4.2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
该 API 似乎并不适合 javascript 使用,更可能是在服务器端处理; PHP、Python、C# 等。
您使用的任何 javascript 都会因跨域问题而失败。除非您碰巧在 publicvideos.org 工作或有权在其域上发布脚本。
The API doesn't seem to be meant for javascript consumption, more likely its meant to be handled serverside; PHP, Python, C# etc.
Any javascript you use will fail because of cross domain issues. Unless you happen to be working for publicvideos.org or have access to publish script on their domain.
你必须引用你的字符串,如果你在实际代码中省略它们,你会在其他事情发生之前得到一个语法错误:
You have to quote your strings, if you're omitting them in your actual code you'll get a syntax error before anything else happens:
是的,所以我毕竟没有从公共视频 API 返回 JSONP。希望能以某种方式解决这个问题。
Right so I'm not getting JSONP back from the Public Videos API after all. Hope to get this sorted somehow.
这不是有效的 JSONP。有效的 JSONP 应以 ? 开头并且所有内容都应该用括号括起来。以下是格式正确的 JSONP 的示例:
This is not valid JSONP. Valid JSONP should start with a ? and everything should be wrapped in parenthesis. Here's an example of properly formatted JSONP:
不支持 JSONP,因此对此 API 的客户端请求将不起作用。
一直往下看:
http://wiki.publicvideos.org/api/main
编辑:哈哈,刚刚注意到是你自己在 wiki Jerome 上的帖子。为了子孙后代,我将把它留在这里:)
JSONP is not supported, so a client-side request to this API will not work.
Look all the way at the bottom:
http://wiki.publicvideos.org/api/main
Edit: Haha, just noticed that was your own post on the wiki Jerome.. I'll leave this here for posterity's sake :)