当前位置: 首页 > news >正文

Js 跨域调用问题

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

转载于:https://www.cnblogs.com/qiantuwuliang/archive/2009/05/22/1487058.html

相关文章:

  • struts中filter解决中文问题
  • ASP.NET内部原理(HttpHandler和HttpModule)
  • SQL Server中临时表与表变量的区别
  • Pro C# 2008 and the .NET 3.5 Platform学习过程
  • 魔兽世界真的还值得你玩下去么?
  • 图解ASP.NET AJAX 1.0 RC开发
  • 动脑筋
  • 在Exchange 2003的03域改名
  • RHEL4- FTP服务(一)vsftpd的安装与启动
  • javascript中获取地址栏参数
  • WCF 4.0中的WS-Discovery
  • 《亮剑.NET:.NET深入体验与实战精要》前言
  • 在 Java 应用程序中定时执行任务
  • 我的座右铭
  • javascript:history.go()和History.back()的区别
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【5+】跨webview多页面 触发事件(二)
  • 【刷算法】从上往下打印二叉树
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Bootstrap JS插件Alert源码分析
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • JavaScript 基本功--面试宝典
  • JavaScript设计模式之工厂模式
  • jquery cookie
  • Next.js之基础概念(二)
  • Python 基础起步 (十) 什么叫函数?
  • Terraform入门 - 1. 安装Terraform
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 翻译--Thinking in React
  • 飞驰在Mesos的涡轮引擎上
  • 浮现式设计
  • 力扣(LeetCode)56
  • 数组大概知多少
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.each()与$(selector).each()
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (转)nsfocus-绿盟科技笔试题目
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)项目管理杂谈-我所期望的新人
  • .Net 4.0并行库实用性演练
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET NPOI导出Excel详解
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .net访问oracle数据库性能问题
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .NET中两种OCR方式对比
  • /run/containerd/containerd.sock connect: connection refused
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @GlobalLock注解作用与原理解析