对于跨域的再理解

2017-02-11  本文已影响66人  StarLikeRain

简单点直接后端写类似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

这么模拟跨域操作

上一篇 下一篇

猜你喜欢

热点阅读