语法Jquery JSON请求的错误问题

时间:2013-11-13 01:09:48

标签: javascript jquery json

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

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

请求的网址(摘自评论)包含以下部分:json=jQuery110205507024014368653_1384305203368

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

   dataType: "jsonp", 
   jsonp: "json" 

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

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