jQuery getJSON 的问题

发布于 2024-09-16 02:35:23 字数 446 浏览 6 评论 0原文

我正在使用以下 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

如果没有你 2024-09-23 02:35:23

该 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.

默嘫て 2024-09-23 02:35:23

你必须引用你的字符串,如果你在实际代码中省略它们,你会在其他事情发生之前得到一个语法错误:

var publicVidsUrl = "http://api.publicvideos.org/v/0/clips?callback=?";

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:

var publicVidsUrl = "http://api.publicvideos.org/v/0/clips?callback=?";
回眸一遍 2024-09-23 02:35:23

是的,所以我毕竟没有从公共视频 API 返回 JSONP。希望能以某种方式解决这个问题。

Right so I'm not getting JSONP back from the Public Videos API after all. Hope to get this sorted somehow.

停滞 2024-09-23 02:35:23

这不是有效的 JSONP。有效的 JSONP 应以 ? 开头并且所有内容都应该用括号括起来。以下是格式正确的 JSONP 的示例:

?({"posts":[{"id":"6", "url":"sample-6", "title":"sample 6", "content":"sample 6"},{"id":"5", "url":"sample-5", "title":"sample 5", "content":"sample 5"}]});

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:

?({"posts":[{"id":"6", "url":"sample-6", "title":"sample 6", "content":"sample 6"},{"id":"5", "url":"sample-5", "title":"sample 5", "content":"sample 5"}]});
无人问我粥可暖 2024-09-23 02:35:23

不支持 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 :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文