jquery的jsonp请求出现Uncaught SyntaxError: Unexpected token <

fly丶叶落 发布于 2017/02/21 16:00
阅读 1K+
收藏 0

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)
	}
})

 

加载中
0
Ayon-Lee
Ayon-Lee
什么年代了还用 jsonp?直接服务器允许跨域不是更简单
fly丶叶落
fly丶叶落
这是别的网站的开放接口
实力小黄毛
实力小黄毛
低版本浏览器不支持
0
Ayon-Lee
Ayon-Lee
这和浏览器有什么关系?你 ajax 能用,它就能用?
0
battyman
battyman

jsonp要求服务器返回的是JavaScript函数,“Unexpected token <”说明服务器大概是返回了html文档了,这个需要查一下服务器端的日志,可能是500或者400,404之类的

fly丶叶落
fly丶叶落
第三方的开放接口,我看不了服务器端的log
0
kanglongdaxia
kanglongdaxia

同楼上说的,jsonp要求服务器返回JavaScript函数之类的数据,你调用的第三方的接口返回的数据格式不符合,js解析不了,所以报这个错。试试ajax请求自己的后台,在自己的后台发送http请求,获取第三方数据,不要通过ajax直接请求第三方接口。

返回顶部
顶部