Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 JSONP抛出脚本错误_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript JSONP抛出脚本错误

Javascript JSONP抛出脚本错误,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我正在向我无法控制的RESTAPI发出AJAX请求。我得到了跨源错误,因为我将数据类型设置为jsonp。但是,现在它抛出一个脚本错误,表示意外的令牌:。当我查看Chrome工具的网络选项卡时,我可以看到请求被放置,响应被返回。这是响应的样子: {"uniqID":"1427907503","membersID":"1245678","isTypeAuth":null,"secretKey":"ABCDEFGHIJKLMNOPQRSTUVWXYZ"} 现在,我认为这可能是因为RESTAPI本身没

我正在向我无法控制的RESTAPI发出AJAX请求。我得到了跨源错误,因为我将数据类型设置为jsonp。但是,现在它抛出一个脚本错误,表示意外的令牌:。当我查看Chrome工具的网络选项卡时,我可以看到请求被放置,响应被返回。这是响应的样子:

{"uniqID":"1427907503","membersID":"1245678","isTypeAuth":null,"secretKey":"ABCDEFGHIJKLMNOPQRSTUVWXYZ"}
现在,我认为这可能是因为RESTAPI本身没有发回JSONP。我如何解决这个问题


提前感谢。

我想您的API返回的内容类型是text/javascript,所以浏览器会尝试执行响应。您应该手动将此标头设置为application/json。您怎么知道它是设计用于JSONP服务的?如果是这样,你确定你知道服务希望你发送什么吗?@ArtyomNeustroev:我可以设置返回类型?我认为我们只能设置在AJAX请求中发送的contentTypevsync:我知道它不会返回JSONP,这就是问题所在。