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 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
初识Node.js
Sep 03 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
js获取json中key所对应的value值的简单方法
Jun 17 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
Javascript中的作用域及块级作用域
Dec 08 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 Javascript
js实现全选反选不选功能代码详解
Apr 24 Javascript
个人小程序接入支付解决方案
May 23 Javascript
js实现无缝轮播图特效
May 09 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
239军机修复记
2021/03/02 无线电
PHP中基本符号及使用方法
2010/03/23 PHP
php Session无效分析资料整理
2016/11/29 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
更新修改后的Python模块方法
2019/03/03 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
一年级家长会邀请函
2014/01/25 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
文明社区申报材料
2014/08/21 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书