Javascript 如何使用JSON API?我做错了什么?
我做错了什么来得到这个错误 这是链接的外观:Javascript 如何使用JSON API?我做错了什么?,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我做错了什么来得到这个错误 这是链接的外观: $.ajax({ url: "http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=4798", dataType: 'jsonp', success: function(results){ console.log(results); } }); 编辑: 通过
$.ajax({
url: "http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=4798",
dataType: 'jsonp',
success: function(results){
console.log(results);
}
});
编辑:
通过使用dataType:'json',
而不是dataType:'jsonp',
,我得到了以下错误:
有关主机使用API的其他信息:您正在指定一种类型的“jsonp”,但在我看来,该响应类似于普通的JSON JSONP是发送JSON的一种特殊方式,它将数据包装在回调函数中,作为绕过“同源”安全策略的一种方式。正如所描述的,这是一种“一致同意的跨站点脚本攻击”
它必须得到您正在检索的服务的支持;你必须检查他们的文档,了解如何让他们发送。如果他们不能,您将不得不使用服务器端脚本获取他们的JSON,然后您可以通过对自己的脚本运行AJAX调用来像代理一样使用它。服务器不会返回jsonp结果,只返回纯JSON。请参阅此stackoverflow答案:响应mime类型也是
text/html
,不确定这是否会产生问题。