从ajax返回的Jsonp没有在控制台上显示

时间:2014-10-22 13:05:23

标签: javascript jquery ajax json

我使用以下代码调用页面(外部,在其他域上):

var instagram_container = $('div#instagram-answer');
if (instagram_container.length>0)
{
    var url = 'http://www.xxxx.it/admin/get_instagram_token';
    $.ajax({
        type : 'GET',
        url : url,
        async : false,
        jsonpCallback: 'jsonCallback',
        contentType: 'application/json',
        dataType: 'jsonp',
        success: function(response)
        {
            console.log(response);
            instagram_container.html(response.client_id);
        },
        error: function(e)
        {
            console.log(e);
        }
    });
}

我已回答console.log(e)(基本上它会识别为错误)?

 Object { readyState=4, status=200, statusText="success", altri elementi...}

但是在Firebug中,在NET选项卡下,我有正确答案......

enter image description here

这是控制台。第19行正好是

console.log(e);

错误部分。

enter image description here

我的目标是获得Json。谢谢

1 个答案:

答案 0 :(得分:-1)

您的服务器是返回纯文本还是实际的JSON文件?如果服务器返回字符串而不是JSON,Jquery将忽略响应。

响应类型应为:" application / json"

编辑:

我建议您使用基本的jquery ajax调用:

$.ajax({
    url: "test.html",
    cache: false
})
.done(function( response ) {
    console.log(response);
});