面对ajax跨域请求的问题,想用代理的方式来解决这个跨域问题。在服务器端创建一个静态的代理页面,在客户端用iframe调用这个代理
什么是跨域?
简单的来说,出于安全方面的考虑,页面中的JavaScript无法访问其他服务器上的数据,即“同源策略”。而跨域就是通过某些手段来绕过同源策略限制,实现不同服务器之间通信的效果。
方案:在服务器端创建一个静态的代理页面,在客户端用iframe调用这个代理,然后通过iframe的document.getElementById("proxy").contentWindow对象来请求ajax。
服务器端的代理页面:
客户端ajax的调用代码示例:
url:""+Math.random(),
请注意加红的url这行,用一个随机函数来解决浏览器缓存的问题。让每一次请求的url不一样。
以上就是用iframe设置代理解决ajax跨域请求问题的详细内容,更多请关注易知道|edz.cc其它相关文章!