作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我做错了什么会出现此错误?
链接如下所示:
$.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 的其他信息:
http://services.runescape.com/m=rswiki/en/Grand_Exchange_APIs#GE_Item_price_information
最佳答案
您指定了“jsonp”类型,但该响应对我来说看起来像是纯 JSON。
JSONP 是一种发送 JSON 的特殊方式,它将数据包装在回调函数中,作为绕过“同源”安全策略的一种方式。如this article on the jQuery site描述它,这是“一个协商一致的跨站点脚本黑客”。
它必须得到您从中检索的服务的支持;您必须检查他们的文档以了解如何让他们发送它。如果他们不能,您将必须使用服务器端脚本获取他们的 JSON,然后您可以通过对您自己的脚本运行 AJAX 调用来像代理一样使用它。
关于javascript - 如何使用JSON API?我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18749241/
我是一名优秀的程序员,十分优秀!