开发者社区> 问答> 正文

jquery的jsonp请求出现Uncaught SyntaxError: Un?400报错

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

 

展开
收起
爱吃鱼的程序员 2020-06-04 13:18:34 837 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    什么年代了还用 jsonp?直接服务器允许跨域不是更简单######这是别的网站的开放接口######低版本浏览器不支持######这和浏览器有什么关系?你 ajax 能用,它就能用?######

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

    ######第三方的开放接口,我看不了服务器端的log######

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

    2020-06-04 14:39:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载