2

我有一个基本脚本,旨在从 JSON 提要中获取一些数据并在警报中返回。我似乎无法让我的代码工作。我正在使用 jQuery 并调用托管在单独域上的脚本。即使正确加载了 jQuery 以及所有其他常见问题,我当前的代码甚至都不会显示警报。

有没有人有任何想法?

我的代码是:

$.getJSON("http://www.domain.com/api.php?q=test&callback=?",
function(data) {
    alert(data.users[0].firstName);
});
4

1 回答 1

2

如果我打电话

http://pulse.wixiy.net/playground/search/api.php?q=wixiy&callback=?

在我的浏览器中,响应是

({"users":[ { "firstName":"Ray", "lastName":"Villalobos", "joined":2012 }, { "firstName":"John", "lastName":"Jones", "joined":2010 } ]})

这是一个纯 JSON 字符串,但没有有效的 JSONP 响应。对于有效的 JSONP 响应,您需要一个调用JSON 字符串对象文字的函数调用。

jQuery4022random242932crap311({"users":[ { "firstName":"Ray", "lastName":"Villalobos", "joined":2012 }, { "firstName":"John", "lastName":"Jones", "joined":2010 } ]});

其中jQuery4022random242932crap311是 jQuery 在将 a?作为参数传递给callback时生成的某个名称。您的服务器需要读取该参数并创建上述答案。

于 2013-03-11T22:41:27.237 回答