最近公司内部的 architecture 组正在热烈讨论 ajax,最后难免会谈到如何跨域 这个问题,因为从 ajax 诞生那天起,xmlHttprequest 对象在 firefox 下不能跨 域请求的问题就一直存在,等待浏览器们去解决这个
问题显然不太现实,聪明的
web 开发人员们早就想了一系列的方法来解决这个问题,下面列举两个比较不错 的方法: 使用中间层过渡的方式: 1. 使用中间层过渡的方式: 中间过渡,很明显,就是在 ajax 与不同域的服务器进行通讯的中间加一层过渡, 这一层过渡可以是 php,jsp,c++等任何具备
网络通讯功能的语言,由中间层向 不同域的服务器进行读取数据的操作.拿 php 做一个例子,如果需要对不同域的 某一个 php 进行通讯,现在客户端的 xmlhttprequest 先 query 本域的一个 php, 然后由本域的这个 php 去和不同域的 php 进行通讯,然后由本域的 php 输出 response; 使用
20. 21.
22. 23.
其中 get.php 的代码是
1. 2. 3.
最后的运行结果是,当你点击那个 button,它会出现一个内容 为"achome"的对话框. 这个方法又叫做 ajaj 或者
ajax without xmlHttprequest
xmlHttprequest,把 x 换成了 j,是 因为使用了