针对ajax的跨域问题,大家都有什么好办法?
2009-05-26 17:40
246 查看
当两个域不相同时,在网上查看了一些方法,但是感觉还是不是太好,自己对这方面也没有想出太好的解决办法!
网上大致就是三种办法:
1.最不人性的办法—手动设置,可以在浏览器设置里,跨域选择上“打勾”。几个人用可以,太多根本不可行!pass!
2.在同一个域的服务器端建立一个代理,浏览器向该代理网址发送请求,然后该代理向其他域的网址发请求,在获取回复后,或作处理或按原样发回到浏览器。
这种办法我不知道好坏,但是直觉告诉我有好多问题,例如安全上,速度上。归根到底还是要依赖于服务器,服务器要是有问题,呵呵,这个办法也就废了!
pass or (考虑)
3.使用按需(On-Demand) Javascript 脚本。在页面内动态生成新的<script>,将其src属性指向别的网站的网址,这个网址返回的内容必须是合法的Javascript脚本,常用的是JSON消息。
这个方法我试过,但是还是不行,另一个域的服务器人家要是设置一些东西,根本不行!pass!
所以只能向大家请教了,解决跨域应该怎么做?最好不要写代理(个人认为在服务器上限制好多,安全隐患也好多!),有没有一种直接用代码就能解决的办法!
网上大致就是三种办法:
1.最不人性的办法—手动设置,可以在浏览器设置里,跨域选择上“打勾”。几个人用可以,太多根本不可行!pass!
2.在同一个域的服务器端建立一个代理,浏览器向该代理网址发送请求,然后该代理向其他域的网址发请求,在获取回复后,或作处理或按原样发回到浏览器。
这种办法我不知道好坏,但是直觉告诉我有好多问题,例如安全上,速度上。归根到底还是要依赖于服务器,服务器要是有问题,呵呵,这个办法也就废了!
pass or (考虑)
3.使用按需(On-Demand) Javascript 脚本。在页面内动态生成新的<script>,将其src属性指向别的网站的网址,这个网址返回的内容必须是合法的Javascript脚本,常用的是JSON消息。
这个方法我试过,但是还是不行,另一个域的服务器人家要是设置一些东西,根本不行!pass!
所以只能向大家请教了,解决跨域应该怎么做?最好不要写代理(个人认为在服务器上限制好多,安全隐患也好多!),有没有一种直接用代码就能解决的办法!
相关文章推荐
- AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?
- ajax是什么? ajax的交互模型? 同步和异步的区别? 如何解决跨域问题?
- ajax请求中遇到的跨域问题的解决办法(jsonp)
- 关于AJAX调用ASP.NET MVC 或者WEBAPI项目提示I跨域问题的解决办法
- ajax 跨域问题的结局办法
- Ajax 中跨域问题的结决办法 [转]
- CXF RESTFUL WebService 针对ajax 跨域问题
- 关于js的ajax方法导致跨域问题的解决办法
- ajax跨域问题的解决办法
- Ajax 是什么?Ajax 的交互模型?同步和异步的区别?如何解决跨域问题?以及 HTTP状态码
- AJAX中的跨域问题:什么是跨域?如何解决跨域问题?
- ajax 浏览器跨域问题的解决办法
- AJAX是什么?AJAX的交互模型(流程)?同步和异步的区别?AJAX跨域的解决办法?
- AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?
- AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?
- 关于PHP Ajax跨域问题的解决办法
- ajax请求ashx跨域问题解决办法
- 为什么返回的数据前面有callback? ashx/json.ashx?的后面加 callback=? 起什么作用 js url?callback=xxx xxx的介绍 ajax 跨域请求时url参数添加callback=?会实现跨域问题
- 、 Ajax跨域问题 1. 跨域介绍 1.1. 什么是跨域; 跨域解决方案;jQuery解决跨域操作
- ajax是什么? ajax的交互模型? 同步和异步的区别? 如何解决跨域问题?