WEB开发网
开发学院网页设计JavaScript Javascript 跨域访问解决方案 阅读

Javascript 跨域访问解决方案

 2010-09-14 13:09:09 来源:WEB开发网   
核心提示: 第二步:Proxy程序(这里假定是一个servlet):Public class Proxy extends …….{..doGet(……..){HttpClientclient=……;GetMethod

第二步:

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 访问 解决方案

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接