有人教下怎么前端跨域么,不用ajax

我试过2种:
第一种:

     var xmlhttp = new XMLHttpRequest();
                        if (!xmlhttp.setRequestHeader) {
                            xmlhttp = window.XMLHttpRequest();
                        }
                        xmlhttp.onreadystatechange = function() {
                            if (this.readyState == 1) {
                                this.setRequestHeader("Access-Control-Allow-Origin", "*");
                            } else if (this.readyState == 4 && this.status == 200) {
                                mui.toast(this);
                            }
                            mui.alert(this.status);
                            console.log(this.status);
                            if(this.status>300&&this.status<400){
                                return;
                            }
                        }
                        xmlhttp.open("GET", "外网地址", true);
                        xmlhttp.setRequestHeader("Access-Control-Allow-Origin", "*");
                        xmlhttp.send();

第二种:
在页面头部加:

    <%
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Content-Type", "text/html; charset=UTF8");
    %> 

都没成功。

跨域请求 可以用jsonP

第一种没用,要服务器端设置Access-Control-Allow-Origin,并且注意浏览器,ie10+才支持Access-Control-Allow-Origin,ie9-要用XDomainRequest对象,而不是XMLHttpRequest对象

jquery1.5+ ajax跨域请求在IE下没反应分析