.ajax返回json对象,但没有成功

时间:2014-08-08 17:51:02

标签: javascript jquery ajax json

我使用JQuery的.ajax方法来调用返回JSON编码字符串的URL。我可以在调试器中看到从GET返回的对象,但由于某种原因,我没有陷入成功函数。有什么想法吗?

$.ajax({
        type:     "GET",
        url:      'http://search.issuu.com/api/2_0/document?q=jamie',
        dataType: "jsonp",
        success: function(data){
            alert('Success!');
        }
});

Debugger

2 个答案:

答案 0 :(得分:3)

如果查看documentation,则表明制作jsonp请求的正确方法需要jsonCallback参数。

<强>代码:

$.ajax({
        type:     "GET",
        url:      'http://search.issuu.com/api/2_0/document?q=jamie&jsonCallback=?',
        dataType: "jsonp",
        success: function(data){
            alert('Success!');
        }
});

小提琴: http://jsfiddle.net/xrk4z6ur/2/

jQuery默认使用callback=?来获取jsonp请求。在这种情况下,API接受jsonCallback。将jsonCallback=?添加到url将让jQuery正确处理它。

答案 1 :(得分:0)

如果您使用的是jsonp,您应该指定一个回调GET参数,例如&amp; callback? 在服务器端返回带有所需数据作为参数(json编码)

的回调
相关问题