即使firefox说代码200,JQuery.AJAX也会失败

时间:2012-11-14 01:13:12

标签: javascript jquery ajax

即使它生成的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并且它可以工作并回吐响应。请告诉我我能提供的其他信息。我很抱歉有点模糊。非常感谢任何帮助!!!

3 个答案:

答案 0 :(得分:4)

这适用于跨域

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

$.getJSON (baseURL + "?callback=?", { apikey: apiKey }, function(data){
        return data;
});

答案 1 :(得分: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) {     //数据将被发送到此功能 }

答案 2 :(得分:0)

找到解决方案。你必须把它改成JSONP腐烂的西红柿。经验教训,将来查阅文档......

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