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 Undefined,Null类型和NaN值区别
Oct 22 Javascript
对jQuery的事件绑定的一些思考(补充)
Apr 20 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
javascript关于“时间”的一次探索
Jul 24 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
Apr 25 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python实现打砖块游戏
2020/02/25 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
Django Form常用功能及代码示例
2020/10/13 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
婚假请假条怎么写
2014/04/10 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
python中pycryto实现数据加密
2022/04/29 Python