Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JSON API?我做错了什么?_Javascript_Jquery_Ajax_Json - Fatal编程技术网

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
,不确定这是否会产生问题。