2

我有一个通过 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 行 - “结果”:{ )

我错过了什么吗?

4

1 回答 1

1

请求的 URL(取自评论)包含这部分:json=jQuery110205507024014368653_1384305203368

这显然是使用设置的不同请求的结果:

   dataType: "jsonp", 
   jsonp: "json" 

(如果没有这些设置,jQuery 不会独立添加此参数)

在这种情况下,预期的响应格式是jsonp(不是json),但响应是json(导致错误的原因)。

于 2013-11-13T02:12:44.797 回答