js跨域调用一直是个问题困扰着很多人
用ajax 是实现不了的
主要部分介绍下
页面返回的值是这样的 返回 json({ip:"127.0.0.1"})
在另一个域名文件中是这样子调用的 注意返回的 json 名 和 下面的js的方法名是样的就可以了 就可以取到页面中的值了
<script>
function json(result)
{
test(result.ip);
}
</script>
<script type="text/javascript" src="http://www.goudiannao.com/order/aizi00/ip.asp"></script>
主要部分是这个
function test(tempip)
{
var defaultLocation ="http://ww.baidu222.com";
var patrns = [
{ips:"117.80.193.*",location:"http://www.baidu222",mess:"123"},
{ips:"222.92.*.*",location:"http://www.baidu222",mess:"456"}
];
var ip =tempip;
for(var i=0;i<patrns.length;i++)
{
var reg = new RegExp("^"+patrns[i].ips.replace(/\*/img,"\\d{1,3}")+"$", "g");
if (reg.test(ip))
{
alert(tempip+patrns[i].mess);
document.location=patrns[i].location;
return;
}
}
}
function json(result)
{
test(result.ip);
}
document.write('<script type="text/javascript"
src="http://www.goudiannao.com/order/aizi00/ip.asp"></script>');
返回 json({ip:"127.0.0.1"})