6

即使它生成的 URL 有效,我也无法让 jQuery 返回成功。代码如下:

    var baseURL = "http://api.rottentomatoes.com/api/public/v1.0.json";
    var apiKey = "myAPIKEy";

    $.ajax
    ({
        type: "GET",
        url: baseURL,
        data: { apikey: apiKey },
        success:function()
        {
            alert('here');
        },
        complete:function(data)
        {
            return data;
        }
    });

它没有成功(我取出失败但它进入失败)。我不确定为什么会失败,因为我复制粘贴了生成的 URL,它可以工作并返回响应。请让我知道我可以提供哪些其他信息。我很抱歉有点含糊。任何帮助是极大的赞赏!!!

4

3 回答 3

4

这将适用于跨域

var baseURL = "http://api.rottentomatoes.com/api/public/v1.0.json";
var apiKey = "myAPIKEy";

$.getJSON (baseURL + "?callback=?", { apikey: apiKey }, function(data){
        return data;
});
于 2012-11-14T01:16:17.720 回答
0

根据烂番茄,您可以使用 JSONP:

http://api.rottentomatoes.com/api/public/v1.0.json?apikey=[your_api_key]&callback=mycallbackfn

一个简单的例子:

$.getJSON (http://api.rottentomatoes.com/api/public/v1.0.json, { apikey: apiKey, callback : uniqueCallback });

function uniqueCallback(data) { //数据将被发送到这个函数 }

于 2012-11-14T01:18:16.347 回答
0

找到了解决方案。对于烂番茄,您必须将其更改为 JSONP。吸取教训,以后查阅文档...

http://developer.rottentomatoes.com/docs/read/json/v10/examples

于 2012-11-14T01:46:51.287 回答