为了账号安全,请及时绑定邮箱和手机立即绑定

script跨域报错问题

script跨域报错问题

一只萌萌小番薯 2019-02-27 18:16:30
使用jsonp跨域创建script跨域,对方服务器已经收到请求并返回一个json串,但是为啥console一个报错呢??下面的请求代码与报错服务器收到请求显示响应成功了因为代码改过了看不到之前成功的图。。。。之前上图msg,参数是请求成功,为啥请求成功了还会有报错???下面是之前的代码找回来了,有点乱,抱歉附上请求成功贴图提示语法错误。。
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

直接返回json 是不能jsonp的。 jsonp 是要接口返回的数据是callback("{code:1,msg:'mobile参数错误'}")。
如果你直接返回json 就相当于你在<script></script>标签里面 直接放入json , 肯定不会报错。 全部手打, 望采纳

查看完整回答
反对 回复 2019-03-12
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

这个报错是很一般的报错,跟跨域没关系,跨域的报错是有跨域的提示的,CROSS-ORIGIN 之类的,,这个是语法提示报错,可能是你请求的数据格式有问题,对,应该是这个,你用jsonp 返回的数据,应该是可以执行的 js 代码,格式类似于:

callback(data);

然后你本地要有 callback 函数;
如果你直接返回 data 是会报错的,因为 data 没有办法在 script 里执行;你给的代码猜测你返回的数据应该要是类似这样的:

    cb({x:1,y:2});//因为你的 callback 指定的是 cb ,看你的截图;里面的json就随便了


查看完整回答
反对 回复 2019-03-12
?
DIEA

TA贡献1820条经验 获得超2个赞

你这个是一个服务端传回来的数据,但是没有用一个现有的客户端js函数或其他代码来执行它,同时也没有一个引号引起来,导致js编译器报错。 

查看完整回答
反对 回复 2019-03-12
  • 3 回答
  • 0 关注
  • 637 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信