我使用以下代码调用页面(外部,在其他域上):
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选项卡下,我有正确答案......
这是控制台。第19行正好是
console.log(e);
错误部分。
我的目标是获得Json。谢谢
答案 0 :(得分:-1)
您的服务器是返回纯文本还是实际的JSON文件?如果服务器返回字符串而不是JSON,Jquery将忽略响应。
响应类型应为:" application / json"
编辑:
我建议您使用基本的jquery ajax调用:
$.ajax({
url: "test.html",
cache: false
})
.done(function( response ) {
console.log(response);
});