Jquery JSON 请求的语法错误问题

Syntax Error issue with Jquery JSON request

本文关键字:错误 问题 语法 JSON 请求 Jquery      更新时间:2023-09-26

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

我错过了什么吗?

请求的 URL(取自注释)包含以下部分:json=jQuery110205507024014368653_1384305203368

这显然是具有设置的不同请求的结果:

   dataType: "jsonp", 
   jsonp: "json" 

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

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