0

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

未捕获的语法错误

这是链接的样子:

关联

$.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

4

1 回答 1

2

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

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

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

于 2013-09-11T19:13:01.337 回答