Js 跨域调用问题

原创 2012年03月21日 11:14:41

Javascript出于安全性考虑,是不允许跨域调用其他页面的对象的。因此也就导致了在一些ajax应用中,使用跨域的web service成为问题。

这里整理了一些方法,来解决这个问题:

1.设置document.domain。
前提条件:两个页面同属于一个基础域(例如都是xxx.com,或是xxx.com.cn);同一协议(例如都是http);同一端口(例如都是80)。
方法:设置两个页面的document.domain都设置为自己所在的基础域名。
例子:aaa.xxx.com里面的一个页面需要调用bbb.xxx.com里的一个对象,则将两个页面的document.domain都设置为xxx.com,就可以了。

2.在服务器端设置代理
跨域的请求同样发送到本地服务器端,由服务器端的代理来请求相应的数据,然后发送给浏览器端。这样实际上浏览器端的所有请求都是发到相同的域,在服务器端代理的帮助下,实现了跨域的能力。

3.使用apache服务器的mod_rewrite
http://doc.99net.net/doc/service/1076303865/1076476868.html

4.这边还有一个方法,不过我还没有测试过
http://johnvey.com/features/deliciousdirector/web-service-broker.html

Update:今天吉子提供了一篇文章,讲的比较详细了。
参考这里:http://www.xml.com/pub/a/2005/11/09/fixing-ajax-xmlhttprequest-considered-harmful.html?CMP=OTC-TY3388567169

 

 

 

 

 

相关文章推荐

flash js 跨域调用问题

在FLASH脚本调用处加上参数: 在flash里加上:System.security.allowDomain("*"); 问题得以解决。 allowScriptAccess Flash P...
  • lucett
  • lucett
  • 2012年04月09日 15:58
  • 883

js跨域问题

  • 2014年07月10日 23:18
  • 648KB
  • 下载

使用flash解决js跨域问题源代码

  • 2013年03月28日 10:56
  • 14KB
  • 下载

JS跨域问题,及在同一个服务器上布置两个网站

部署网站 网站部署后,地址如果用一样的,那么就分配不同的端口,端口默认80,新增的端口在设置之后还需要在防火墙中的出站规则中添加一下, 不然外部访问不了。 什么是跨域 我们经常...

js跨域问题解决方案.

  • 2016年08月15日 16:17
  • 3KB
  • 下载

web开发跨域问题个人总结(PHP与js交互)

之所以想总结一下,这个我最近接手的一个新项目有关:我们公司中的另一个站点需要跨站点请求我这边一个‘评论’组件的功能。本来如果走的是接口调用也没这么多问题,可是公司考虑到评论组件公司里的其他五个站点都要...

iframe跨域调用父窗口js.zip

  • 2017年06月12日 10:26
  • 3KB
  • 下载

JS:跨域问题详解

1.在HTML文档中能够发起HTTP请求的元素有:  ,, ,,请求HTML文档文件,请求(get/post),请求其他资源文件,音频视频,插件,用于音频视频,从域的概念来讲,HTML中的这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Js 跨域调用问题
举报原因:
原因补充:

(最多只允许输入30个字)