Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery JSON请求的语法错误问题_Javascript_Jquery_Json - Fatal编程技术网

Javascript Jquery JSON请求的语法错误问题

Javascript Jquery JSON请求的语法错误问题,javascript,jquery,json,Javascript,Jquery,Json,我通过Jquery向Steam WebAPI提出了一个请求: $.ajax({ url: myurl, dataType: 'json', success: success, cache: true }); 这是我从Steam社区服务器得到的响应(截断): 但是Chrome给了我这个错误(并且没有运行success函数): (此错误适用于第2行-“结果”:{) 我遗漏了什么吗?请求的URL(取自评论)包含以下部分:json=jquery1105070240143686

我通过Jquery向Steam WebAPI提出了一个请求:

$.ajax({
   url: myurl,
   dataType: 'json', 
   success: success,
   cache: true
});
这是我从Steam社区服务器得到的响应(截断):

但是Chrome给了我这个错误(并且没有运行success函数):

(此错误适用于第2行-“结果”:{)

我遗漏了什么吗?

请求的URL(取自评论)包含以下部分:
json=jquery110507024014368653\u 138430520368

这显然是由于设置不同的请求造成的:

   dataType: "jsonp", 
   jsonp: "json" 
(没有这些设置,jQuery不会单独添加此参数)


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

看起来你调用的东西实际上不是JSONP。它不是JSONP,只是普通的JSON。为什么这会导致失败?成功是当请求成功完成时得到的函数。如果有任何不同,则会动态分配成功函数(这都在一个函数中)。如果将结果文本粘贴到中,结果是什么?两个Resources是否放置在同一个域/端口上?这不是不同请求的结果。我在问题中输入的代码就是正在使用的代码。这就是为什么我无法深入了解此问题的原因。它返回JSON数据,但仍然会给我错误的语法错误。正如我所说的,jQuery如果没有这些设置,我将无法单独添加此参数。但是,我不可能直接请求ressource来检查标头,假设没有
访问控制允许源站
-将发送与您的域匹配的标头,您将根本无法访问JSON,JSONP将是唯一的选项这个“Access Control Allow Origin”部分就是语法的原因。我不知道这实际上意味着什么,但如果我用另一种方式做,它会给我这个错误。你能简单地解释一下这是什么吗?
Uncaught SyntaxError: Unexpected token :  
   dataType: "jsonp", 
   jsonp: "json"