Javascript JSONP抛出脚本错误
我正在向我无法控制的RESTAPI发出AJAX请求。我得到了跨源错误,因为我将数据类型设置为jsonp。但是,现在它抛出一个脚本错误,表示意外的令牌:。当我查看Chrome工具的网络选项卡时,我可以看到请求被放置,响应被返回。这是响应的样子:Javascript JSONP抛出脚本错误,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我正在向我无法控制的RESTAPI发出AJAX请求。我得到了跨源错误,因为我将数据类型设置为jsonp。但是,现在它抛出一个脚本错误,表示意外的令牌:。当我查看Chrome工具的网络选项卡时,我可以看到请求被放置,响应被返回。这是响应的样子: {"uniqID":"1427907503","membersID":"1245678","isTypeAuth":null,"secretKey":"ABCDEFGHIJKLMNOPQRSTUVWXYZ"} 现在,我认为这可能是因为RESTAPI本身没
{"uniqID":"1427907503","membersID":"1245678","isTypeAuth":null,"secretKey":"ABCDEFGHIJKLMNOPQRSTUVWXYZ"}
现在,我认为这可能是因为RESTAPI本身没有发回JSONP。我如何解决这个问题
提前感谢。我想您的API返回的内容类型是text/javascript,所以浏览器会尝试执行响应。您应该手动将此标头设置为application/json。您怎么知道它是设计用于JSONP服务的?如果是这样,你确定你知道服务希望你发送什么吗?@ArtyomNeustroev:我可以设置返回类型?我认为我们只能设置在AJAX请求中发送的contentTypevsync:我知道它不会返回JSONP,这就是问题所在。