【发布时间】:2015-11-14 15:18:22
【问题描述】:
我正在尝试通过 ajax 调用获取数据:
$.ajax({
url: "http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=1048",
type: "GET",
dataType: "jsonp",
success: function(data){
console.log(data.item.name);
},
error: function (err) {
console.log("AJAX error in request: " + JSON.stringify(err, null, 2));
}
});
因为是第三方api,所以我只是jsonp。问题是:我收到一个语法错误:“Uncaught SyntaxError: Unexpected token :”。
当我查看控制台时,我看到了数据,但它一直说 Unexpected token :,所以我看不到数据
现在,当我单击并导航到该 url 时,我可以查看数据(即 runescape url)
我做错了什么?
【问题讨论】:
-
你把console.log放到cmets里还是会报错吗?
-
是的,没有任何改变
-
你说“当我查看控制台时,我看到了数据”,所以听起来你的函数实际上工作正常......错误可能是你试图运行的其他代码紧接着?
-
@Andreas 服务器返回给我 404
-
@DougMcLean:我怀疑他/她指的是“网络”选项卡,而不是
console.log输出。
标签: javascript jquery ajax