js跨域获取数据

浏览器禁止js跨域取数据,可能在两个方面防止,一是ajax取数据的时候发现不是同源,阻止获取数据;另外一种是ajax获取了数据,但是浏览器禁止这些数据在当前域下显示。

有iframe方法,JSONP方法,HTML5 postMessage方法,代理服务器方法等。

JavaScript跨域总结与解决办法

window.name实现的跨域数据传输

JavaScript: Use a Web Proxy for Cross-Domain XMLHttpRequest Calls–>
这是在同一个域下做一个代理来访问其他域。

说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

iframe跨域通信的通用解决方案

jQuery AJAX cross domain

jQuery AJAX cross domain 提出了一个特殊的方法,是在服务器上做手脚,服务器在响应请求时,响应头加上

Access-Control-Allow-Origin: *

这样,浏览器就允许跨域了。

另外,关于PhoneGap的跨域问题。使用PhoneGap,我们能够利用html和js构建跨平台的手机应用。PhoneGap基于file://协议,而非http://或者https://,目前绝大部分浏览器允许这种跨域请求。

你可能感兴趣的:(js跨域获取数据)