jQuery 获取跨域XML(RSS)数据的相关总结分析


Posted in Javascript onMay 18, 2016

前段时间项目,需要前端JS获取跨域XML(RSS),最先打算使用jQuery.ajax方法获取,但是在ie9以下,提示“拒绝访问的” 略尴尬,网上查找了相关资料总结了以下几种方法:

一、google的jGFeed:相信很多同学对这个应该不陌生,使用也相对简单:

源码:

(function($){
 $.extend({
  jGFeed : function(url, fnk, num, key){
   // Make sure url to get is defined
   if(url == null) return false;
   // Build Google Feed API URL
   var gurl = "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q="+url;
   if(num != null) gurl += "&num="+num;
   if(key != null) gurl += "&key="+key;
   // AJAX request the API
   $.getJSON(gurl, function(data){
    if(typeof fnk == 'function')
      fnk.call(this, data.responseData.feed);
    else
    	return false;
   });
  }
 });
})(jQuery);

调用:

jQuery.jGFeed('XML或者RSS路径', function (feeds) {
	console.log(feeds);
})

二、yahoo的YQL查询;这种方式可能有的同学不怎么了解,也不多说请往下看:

var YqlUrl='http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D"'+XML或者RSS路径+'"&format=json&diagnostics=true&callback=?'
$.getJSON(YqlUrl,function(data){
	console.log(data)
})

上面的YqlUrl是yahoo YQL 控制台拷下来的,只要自己替换相应文件路径。

在这里推荐一下Yahoo YQL控制的地址,里面很多好玩的东西(获取天气,WOEID,跨域数据等等),可以返回XML和JSON 两种结果。

以上这篇jQuery 获取跨域XML(RSS)数据的相关总结分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript生成/解析dom的CDATA类型的字段的代码
Apr 22 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
Javascript 数组排序详解
Oct 22 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
jquery获取img的src值的简单实例
May 17 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
详解在React中跨组件分发状态的三种方法
Aug 09 Javascript
最简单的JS实现json转csv的方法
Jan 10 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 #Javascript
JQuery 的跨域方法推荐_可跨任何网站
May 18 #Javascript
深入理解jquery跨域请求方法
May 18 #Javascript
判断是否存在子节点的实现代码
May 18 #Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 #Javascript
Bootstrap教程JS插件弹出框学习笔记分享
May 17 #Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
May 17 #Javascript
You might like
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
Python实现的括号匹配判断功能示例
2018/08/25 Python
Django学习之文件上传与下载
2019/10/06 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
小学生考试获奖感言
2014/01/30 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
党支部公开承诺书
2014/03/28 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
安全生产培训心得体会
2016/01/18 职场文书
《草船借箭》教学反思
2016/02/23 职场文书