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 内置对象属性及方法集合
Jul 04 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
angular directive的简单使用总结
May 24 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
React传值 组件传值 之间的关系详解
Aug 26 Javascript
JS数组扁平化、去重、排序操作实例详解
Feb 24 Javascript
JavaScript实时更新当前的时间的示例代码
Jul 15 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
深入了解php4(1)--回到未来
2006/10/09 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
如何把python项目部署到linux服务器
2020/08/26 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
销售经理工作职责
2014/02/03 职场文书
国培教师自我鉴定
2014/02/12 职场文书
环保建议书
2014/03/12 职场文书
教育教学读书笔记
2015/07/02 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书