jsonp跨域处理碰到的坑

哎,,,好坑啊,,记录一下,网上的各种版本都有,但总有这样那样的问题,

一、错误代码(这个是错误的)

前端:

jsonp跨域处理碰到的坑

后端

jsonp跨域处理碰到的坑

在这里被坑了好久,刚开始以为返回的格式不对,emmmmm检查了好久,还是一直报错:

jsonp跨域处理碰到的坑

注意:有些人的代码会写上jsonp和jsonpCallback属性

jsonp跨域处理碰到的坑

也是可以的,jsonp默认就是callback,但如果写了jsonpCallback注意与后端中包裹数据的函数名一致否则报错。

上面我的写法是有问题的,后端返回的string,无法被解析,因为jsonp返回时会将后端的返回值进行解析,解析出的是个json对象格式的结果,springmvc返回的这个string是纯粹的字符串,解析时会报错的,

 

二、正确代码

前端:

jsonp跨域处理碰到的坑

无变化

主要是后端

jsonp跨域处理碰到的坑