Js 跨域调用问题
来源:互联网 发布:人工智能猜密码 编辑:程序博客网 时间:2024/05/16 17:37
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
- Js 跨域调用问题
- Js 跨域调用问题
- flash js 跨域调用问题
- 服务器端解决JS跨域调用问题
- Js 跨域调用问题,大家一起研究一下……
- Android 中WebView调用JS的跨域问题
- Cordys HTML JS调用 Webservice 解决跨域问题
- 解决js跨域访问问题JSONP,不支持同步调用
- js跨域调用
- JS调用问题
- JAVA调用https, JS跨域请求,客户端解决JS跨域问题, SOP
- js跨域调用报表
- flash调用js的问题
- js调用中文乱码问题
- 解决调用Iframe引入跨域访问页js方法问题
- 关于JS调用Java后台API跨域问题的解决方法
- JS跨域问题
- JS跨域问题
- 转换数组为字符串
- 在数据库sql语句中得到当前的日期
- C# 中文转换成拼音
- 【学习】认识优化查询中的Merge Join、Nested Loops和Hash Match
- webform TextBox以一条横线显示 ---兼容各主流瀏覽器 .
- Js 跨域调用问题
- XFree86、X11、X-window、窗口经管器、GNOME、KDE的关系
- try-finally中的返回值
- VirtualBox中HOST-ONLY模式下共享上网
- neon指令进行yuv420到rgb24转换效率
- Google Analytics重大更新,新增企业社交营销ROI分析功能
- StdRegProv
- S3C2440 uboot移植系列教程
- QQ2012[QQ圈子]功能试用:按照真实生活将好友分圈