javascript跨域请求数据常见的几个变通的方法

原创 2008年01月27日 13:16:00
跨域问题是由浏览器安全性限制而引起的,可以采取变通的方法解决。
方法一,采用动态创建<script type="text/javascript" src="http://另外一个域名/gaga.aspx?user=muyannian&pwd=nottellyour"></script>
 而这个aspx可以返回一段JS数据,来回调调用页面中的一个JS方法  比如说  showmessage("返回成功"); 这样可以达到隐性提交的目的。(在跨域下可以实现JAX同样的效果)。但这种方法由于URL长度的限制,不能提交太大的数据,和不能进行POST请求,而且你还要又B域的输出控制权。
方法二,直接把表单提交,提交的页面处理完毕后他直接太跳转下,同时把相关信息在提交给相同的域名下的一个文件,由本域名下的文件做输出这样其实就是同域了。不过这种方法编程会很复杂,流程控制很麻烦。
方法三,采用ASPX文件做桥的方式,比如说 你想在A上请求B域名上的文件b,则你可以通过在A上请求A上的文件a,a在服务器端请求B下的b,a文件相当于做了个中装,这样在有些网站上是不可取的,因为效率不高,相应很慢,还耗费服务器带宽等资源。
方法四,采用FLASH做桥,这种情况只能用在你可以控制A域和B域的情况,因为你需要在B域的根目录上放置一个crossdomain.xml,否则flash不能进行跨域请求。as中是可以做HTTP的get和POST请求的,甚至可以实现socket连接(很多的在线TM和无刷聊天室都是借助FLASH来实现的),如果处理的好可以用他来代替AJAX不能处理跨域的问题
方法五,如果你的域名是另外一个域名的子域名则可以通过设置document.domain来指定当前域名所属的域,这样两个域就互为信任,以前试验过有点不可靠,不建议怎么做。
这几个方法是在实际项目过程总碰到的,,可能有不对的地方,大家不要拍我啊 。 

JavaScript最全的10种跨域请求的方法

JavaScript最全的10种跨域共享的方法 同源策略 在客户端编程语言中,如javascript和 ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方...
  • dz45693
  • dz45693
  • 2012年10月31日 17:56
  • 2095

JavaScript跨域共享方法

  • 2017年04月26日 16:24
  • 1.73MB
  • 下载

JavaScript 跨域通信方法

  • 2017年04月26日 16:26
  • 3.18MB
  • 下载

AJAX跨域请求json数据的实现方法

这篇文章介绍了AJAX跨域请求json数据的实现方法,有需要的朋友可以参考一下 我们都知道,AJAX的一大限制是不允许跨域请求。 不过通过使用JSONP来实现。JSONP是一种通过脚本标记注入的方式,...

js跨域请求数据的3种常用的方法

由于js同源策略的影响,当在某一域名下请求其他域名,或者同一域名,不同端口下的url时,就会变成不被允许的跨域请求。 那这个时候通常怎么解决呢,对此菜鸟光头我稍作了整理: 1.JavaScript  ...

浏览器禁止跨域请求json数据解决方法--jsonp

目前在做一个项目需要有天气预报模块,使用的是api获取数据然后进行解析并显示。但是在调试的时候发现浏览器一直显示不出东西,控制台一看,提示的是 问题应该是浏览器不支持跨域访问,通过搜索发现解决浏览器...

AJAX 跨域的常见方法

最近做一个小项目,要用到跨域,之前有用过jsonp,想去网上找找更好的例子,看到一篇博文,挺好的,转载学习。如侵必删。         由于在工作中需要使用AJAX请求其他域名下的请求,但是会出...

js常见跨域问题及解决方法

什么是跨域? 概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。 URL 说明 是否允许通信 http://www.a.com...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript跨域请求数据常见的几个变通的方法
举报原因:
原因补充:

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