制作跨域XMLHttpRequest?

时间:2014-04-04 22:08:01

标签: javascript xmlhttprequest

任何人都可以告诉我,我如何从另一台服务器解析非身份验证数据? 我有网站:aaa.com(示例),想从bbb.com获取一些数据。但浏览器安全性不允许这样做。 有没有“黑客”?

2 个答案:

答案 0 :(得分:0)

如果您想为自己的服务器发出跨域请求,那么您可以使用JSONP(带填充的JSON),您可以使用 jXHR 进行跨域请求,下面是链接 jXHR

https://gist.github.com/1576277/f4aead6741e0d7b0c40db6601048d9db6be1a5f9

以下是使用jXHR的示例:

function sendRequest()
{
    var xhrReq = new jXHR();
    xhrReq.onreadystatechange = function(data)
    {
        if (xhrReq.readyState === 4) 
        {
            //data contains your jsonp response..
        }
    };
    var url = "http://" + SERVER_NAME + "yourCodeFile.aspx?callback=?"; 
    xhrReq.open("GET",url);
    xhrReq.send();
}     

请务必在jlHR请求的url中添加“ callback =?”作为查询字符串参数。

希望这会对你有所帮助。

答案 1 :(得分:0)

向您管理的服务器发出跨域请求的另一种方法是在服务器上启用跨源资源共享(CORS)。

按照您的示例,如果您在bbb.com上启用CORS,您将能够从aaa.com提出请求。

有关详细信息,请参阅此链接:http://enable-cors.org/