js ajax 跨域

来源:互联网 发布:收纳好物 知乎 编辑:程序博客网 时间:2024/06/05 05:12

ajax 是不能跨域传值

要跨域传值 有4个方法 其中我用的是 createElement('script') 方法

原理是这样的:

通过创建script 通过src引入将需要跨域的js文件 并置于<head>内 头部

传值过来的内容 是以被调用的函数形式出现的

window.baidu.su({....});

({....}只不过是数组形式而已)

然后根据传值过来的内容,写对应的函数 即获取传过来的值

window.baidu = {};

window.baidu.su = function(value){

alert(value);

}

 

这样就能得到传过来的值了

注意:在ie等浏览器中 要多次使用这个方法的话 一定要把原先创建的script用removeChild先删除掉 

 

 

 

 

以下附上自制百度搜索框联想词