首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

用ajax来请求页面,可以是其余站点的么

2012-11-05 
用ajax来请求页面,可以是其他站点的么?假设我的web服务器是 www.aaa.com我服务器的某个页面有ajax写的动态

用ajax来请求页面,可以是其他站点的么?
假设我的web服务器是 www.aaa.com
我服务器的某个页面有ajax写的动态取其他网站页面数据的代码,

JScript code
    function showlog(szLog){        szLog = "[" + Date() + "]:" +szLog + "\n";        txt.value = szLog + txt.value;            }function getObjXMLReq(){    var objXMLReq;    //for Mozilla and Safari etc.    if (window.XMLHttpRequest){        objXMLReq = new XMLHttpRequest();    }    // IE5 for the mac claims to support window.ActiveXObject, but throws an error when it's used    else if (window.ActiveXObject && !(navigator.userAgent.indexOf('Mac') >= 0 && navigator.userAgent.indexOf("MSIE") >= 0)){        objXMLReq = new ActiveXObject("Microsoft.XMLHTTP");    }    return objXMLReq;}function adReq() {    var objXMLReq = getObjXMLReq();    showlog("getObjXMLReq");    if(!objXMLReq){        return;    }    var url = "http://www.bbb.com/index";        objXMLReq.open("GET", url, false);    objXMLReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');    ret = objXMLReq.responseText;        showlog(ret);}


但是失败了,请问要如何改?

[解决办法]
先使用ajax访问自己本站的一个页面A

页面A中去用后台程序去获取“那个其他站点的数据”,然后再返回
[解决办法]
跨域请求
[解决办法]
跨域可以用jsonp做
[解决办法]
跨域ajax请求Ie8+ chrome firefox都支持了,但需要对方的站点配合一下,对方需要
支持option请求以对请求进行验证。ie6 - ie7可以用Flash来做,也需要对方配置
正确的crossdomain.xml
[解决办法]
如果跨域的接口是你可以控制的话,就用jsonp方法吧,在接口上做下调整就好了。

热点排行