跨域 jsonp CORS

108 阅读1分钟

jsonp跨域请求,利用js标签没有跨域特性实现跨域请求

jsonp原理:动态生成一个javascript标签,其src由接口url,请求参数,callback函数名拼接而成

注意:

  1. callback要绑定在window对象上
  2. 服务器返回要有特定的格式:callback函数名+'('+JSON.stringify(返回数据)+')'
  3. 不支持POST请求,因为js标签本身是一个GET请求

在客户端搞一个回调做一些参数接收与操作的处理,并把这个回调函数告知服务器,而服务器端需要做的是按照JavaScript的语法把数据放到约定好的回调函数之中即可

CORS 跨域资源共享