我通过Jquery向Steam WebAPI发出了请求:
$.ajax({
url: myurl,
dataType: 'json',
success: success,
cache: true
});
这是我从Steam社区服务器获得的响应(截断):
{
"result": {
"status": 1,
"num_results": 25,
"total_results": 500,
"results_remaining": 475,
"matches": [
[[OMMITTED FOR BREVITY]]
但是Chrome给了我这个错误(并没有运行成功功能):
Uncaught SyntaxError: Unexpected token :
(此错误适用于第2行 - “结果”:{)
我错过了什么吗?
答案 0 :(得分:1)
请求的网址(摘自评论)包含以下部分:json=jQuery110205507024014368653_1384305203368
这显然是使用以下设置的不同请求的结果:
dataType: "jsonp",
jsonp: "json"
(如果没有这些设置,jQuery不会单独添加此参数)
在这种情况下,预期的响应格式为 jsonp (不是 json ),但响应为 json (导致错误的原因) )。