jquery的jsonp请求出现Uncaught SyntaxError: Unexpected token <? 400 报错
11?callback=jQuery3100022…_1487663848859&_=1487663848860:1 Uncaught SyntaxError: Unexpected token <
出现这个问题前端怎么解决
这是我的代码
$.ajax({
type: 'get',
url: url,
dataType:'jsonp',
success:function(data){
console.log(data)
},
error:function(jqXHR){
console.log(jqXHR)
}
})
什么年代了还用 jsonp?直接服务器允许跨域不是更简单######这是别的网站的开放接口######低版本浏览器不支持######这和浏览器有什么关系?你 ajax 能用,它就能用?######
jsonp要求服务器返回的是JavaScript函数,“Unexpected token <”说明服务器大概是返回了html文档了,这个需要查一下服务器端的日志,可能是500或者400,404之类的
######第三方的开放接口,我看不了服务器端的log######同楼上说的,jsonp要求服务器返回JavaScript函数之类的数据,你调用的第三方的接口返回的数据格式不符合,js解析不了,所以报这个错。试试ajax请求自己的后台,在自己的后台发送http请求,获取第三方数据,不要通过ajax直接请求第三方接口。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。