简单点直接后端写类似res.header("Access-Control-Allow-Origin", "*");
来同意任何域的访问
或者
res.header("Access-Control-Allow-Origin", "a.com");
特定指定一个a.com这种域名的跨域访问
要么用JSONP吧
function $(id){
if(document.querySelectorAll(id).length > 1){
return document.querySelectorAll(id);
}else{
return document.querySelector(id);
}
}
var txt = $("#txt"),
ul = $("#baidusug"),
script = null;
txt.onkeyup = function (){
ul.innerHTML = "";
if (script) {
document.body.removeChild(script);
}
script = document.createElement("script");
script.src = "https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=" + txt.value + "&cb=process";
document.body.appendChild(script);
};
function process(json){
for(var i = 0; i < json["s"].length; i++){
var li = document.createElement("li");
li.innerHTML = json.s[i];
ul.appendChild(li);
}
}
比如如上代码,粘贴IDE理解含义。
terminal: vi /etc/hosts 设置比如
127:0:0:1 a.com
127:0:0:1 b.com
这么模拟跨域操作
网友评论