如果a.xxx.com直接用ajax访问b.xxx.com/date.php是没有权限地
a.xxx.com/client.html 请求数据的文件
b.xxx.com/date.php 获取数据的文件
b.xxx.com/server.html 代理文件
例子:
在a.xxx.com/client.html中
<iframe src="http://b.xxx.com/server.html" id="iframeProxy" width="0" height="0" style="display:none"></iframe>
然后加入JS
document.domain="xxx.com"; //设置同域
document.getElementById("iframeProxy").onload=function(){
//当iframe 加载完成
var proxy = document.getElementById("iframeProxy").contentWindow;
proxy.show_abc('参数'); //调用iframeProxy里的函数
};
function fun_123(str){ //接受返回的函数
alert(str);}
b.xxx.com/server.html 代理文件
JS-----
document.domain="xxx.com"; //设置同域
function show_abc('参数'){ //根据参数取值
//ajax取得数据后 还要返回给a.xxx.com/client.html啊
parent.fun_123(ajax.responseText); 在调用父页面的函数 返回值是参数
}