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 相关文章推荐
一个JS的日期格式化算法示例
Jul 31 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
javascript基本类型详解
Nov 28 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 Javascript
canvas实现手机端用来上传用户头像的代码
Oct 20 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
JavaScript for循环 if判断语句(学习笔记)
Oct 11 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
Aug 11 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 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
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
jquery ready()的几种实现方法小结
2010/06/18 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
浅谈Python中数据解析
2015/05/05 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
英国大码女性时装零售商:Evans
2018/08/29 全球购物
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
经典安踏广告词
2014/03/21 职场文书
《荷花》教学反思
2014/04/16 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
基于Python实现对比Exce的工具
2022/04/07 Python