Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > ajax

用iframe设置代理解决ajax跨域请求问题

来源:中文源码网    浏览:414 次    日期:2024-04-19 08:19:30
【下载文档:  用iframe设置代理解决ajax跨域请求问题.txt 】


用iframe设置代理解决ajax跨域请求问题
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题。于是想用代理的方式来解决这个跨域问题。 什么是跨域?简单的来说,出于安全方面的考虑,页面中的JavaScript无法访问其他服务器上的数据,即“同源策略”。而跨域就是通过某些手段来绕过同源策略限制,实现不同服务器之间通信的效果。 方案:在服务器端创建一个静态的代理页面,在客户端用iframe调用这个代理,然后通过iframe的document.getElementById("proxy").contentWindow对象来请求ajax。 服务器端的代理页面: 复制代码 代码如下: Ajax跨域 客户端ajax的调用代码示例: 复制代码 代码如下: url:""+Math.random(), 请注意加红的url这行,用一个随机函数来解决浏览器缓存的问题。让每一次请求的url不一样。

相关内容