Javascript 跨域访问解决方案
2010-09-14 13:09:09 来源:WEB开发网第二步:
Proxy程序(这里假定是一个servlet):
Public class Proxy extends …….{
..doGet(……..){
HttpClient client=……;
GetMethod get=new GetMethod("www.baidu.com/xxxxx.do");//访问域B的链接
int statusCode = client.executeMethod(get);
if (statusCode != HttpStatus.SC_OK) {
byte[] responseBody = get.getResponseBody();
String res=new String(responseBody);
Httpresponse.getWriter().write(res);//将数据返回给域A }
}
}
<!--[if !supportLists]-->② <!--[endif]-->Script标签: 域A页面http://Jipiao.taobao.com/test.htm 的head中写一个空的Script标签
<html>
<head>
<script id=”remoteScript” type=”text/javascript” src=”” />
<head>
<body>
<script type=”text/javascript” >
Var remoteScript=document.getElementById(‘remoteScript’);
remoteScript.src=” www.baidu.com/xxxxx.do”;//域B的链接
alert(remote.test);//使用域B返回的JSON数据
alert(f[0]);
</script>
</body>
</html>
注意:这种方案要求域B返回的数据必须是合法的JSON格式或者如JS文件的格式。
域B返回的数据格式如下:
Var remote={test:’hello’};
Var f=[‘2,1];
对于基于同一父域的子域之间页面的访问这一类情况,还有第三种方式:
Tags:Javascript 访问 解决方案
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接