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生成GUID的多种算法小结
Aug 18 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
Mar 26 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
javascript数组常用方法汇总
Sep 10 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
深入理解react 组件类型及使用场景
Mar 07 Javascript
js实现验证码干扰(动态)
Feb 23 Javascript
Ajax异步刷新功能及简单案例
Nov 20 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
原生js实现日期联动
2015/01/12 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
利用aardio给python编写图形界面
2017/08/21 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python自动下载图片的方法示例
2020/03/25 Python
python 星号(*)的多种用途
2020/09/21 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
西岭雪山导游词
2015/02/06 职场文书
爱晚亭导游词
2015/02/09 职场文书
教师辞职书范文
2015/02/26 职场文书
2015年公务员工作总结
2015/04/24 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
科普 | 业余无线电知识-波段篇
2022/02/18 无线电