jsonp跨越

跨域解决方案
1)jsonp,通过动态创建script标签,将请求url赋值给script的src属性,并在src属性后边拼接需要传的值,通过get方式传给后端,
2)cors方式:后端通过修改请求头,允许跨域
3)反向代理,后端在服务器上配置代理
jsonp只能get请求
//
1.创建一个全局函数 function callBack (data) { console.log(data); } // 2.动态创建一个script标签 var currentScript = document.createElement("script"); // 3.给标签的src赋值(即接口的url),并将函数附加到url上,注意:大部分jonsp接口都为callback,百度的jsonp接口为cb
function abc(response){//abc是传到后端的回调函数,response为请求成功后后端返回的值,默认为返回的'abc('+返回的值+‘)’,直接执行abc这个回调函数
  console.log(response)
};
currentScript.src = "http:www.baidu.com?a=1&b=2&cb=abc"; // 4.将标签插入到页面上 document.body.appendChild(script1); // 5.将标签加载完后删除 script1.onload = function(){ this.remove() }

来源:https://www.cnblogs.com/suihang/p/9563746.html

原文地址:https://www.cnblogs.com/dongxiaolei/p/13911103.html