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 相关文章推荐
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
Vue概念及常见命令介绍(1)
Dec 08 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 Javascript
vue-cli中的webpack配置详解
Sep 25 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
微信小程序实现form表单本地储存数据
Jun 27 Javascript
layui--js控制switch的切换方法
Sep 03 Javascript
基于VUE实现判断设备是PC还是移动端
Jul 03 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
介绍下Java的输入输出流
2014/01/22 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
小学红领巾中秋节广播稿
2014/01/13 职场文书
公司新年寄语
2014/04/04 职场文书
暑期培训班策划方案
2014/08/26 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
培训简讯范文
2015/07/20 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS