繁体   English   中英

如何使用JSON API? 我究竟做错了什么?

[英]How to use JSON API? What am I doing wrong?

得到这个错误我做错了什么?

未捕获的SyntaxError

这就是链接的样子:

链接

$.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', ,我得到此错误:

json错误

有关主机使用API​​的其他信息:
http://services.runescape.com/m=rswiki/en/Grand_Exchange_APIs#GE_Item_price_information

您正在指定一种类型的“jsonp”,但该响应对我来说看起来像普通的JSON。

JSONP是一种发送 JSON的特殊方式,它将数据包装在回调函数中,作为绕过“同源”安全策略的一种方式。 正如jQuery网站上的这篇文章所描述的那样,它是“一个双方同意的跨站点脚本黑客”。

它必须得到您正在检索的服务的支持; 你必须检查他们的文档,了解如何让他们发送它。 如果他们不能,你将不得不使用服务器端脚本获取他们的JSON,然后您可以通过对自己的脚本运行AJAX调用来像代理一样使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM