jquery 插件 实现 ajax 跨域访问数据
最近项目经常使用 ajax , 根据不同用户调用相应数据 , 使用了jquery库 , 也算是得心应手 , 项目进行的很顺利 .可是今天客户提出了一个新的需求,只有首页在本网站,其他的程序和数据库要放到子域名下的服务器上 , 首页的数据要动态的调用子域名下的数据 .
这就遇到了一个老问题, ajax 跨域问题 . 由于安全方面的考虑,Javascript 被限制了跨域访问的能力,因为浏览器就是一个容器 , 你这个js程序是来自容器 , 它就限制你只能正常访问同一容器里的的资源 . 网上有很多解决方法,都是比较繁琐,在google上搜到了一篇博文,他提到了利用雅虎的YQL实现 ajax 的跨域数据调用 , 简要的了解了一下YQL,原来YQL可以读写的网络,并返回 json , xml 等数据格式 . 所以 , 利用这个特性 , 就可以通过 ajax 的 get 方法实现跨域访问 ! 那么我们要怎么做呢 ? 就是加载这个jquery.xdomainajax.js插件就可以实现ajax跨域访问了.
$.ajax({
url: 'http://news.bbc.co.uk',
type: 'GET',
success: function(res) {
var headline = $(res.responseText).find('a.tsh').text();
alert(headline);
}
});
ok,ajax 跨域访问数据的问题解决了.
jquery.xdomainajax.js插件下载
- cfanwzl's blog
- 添加新评论
- 1638 次点击