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 DOM 学习第三章 内容表格
Feb 19 Javascript
js禁止document element对象选中文本实现代码
Mar 21 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
jquery获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 Javascript
JavaScript函数表达式详解及实例
May 05 Javascript
详解用Node.js实现Restful风格webservice
Sep 29 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
JS实现可切换图片的幻灯切换效果示例
May 24 Javascript
详解Vue中的自定义指令
Dec 07 Vue.js
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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
深入理解Javascript里的依赖注入
2014/03/19 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
Node.js实现文件上传
2016/07/05 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
python批量制作雷达图的实现方法
2016/07/26 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
Python实战购物车项目的实现参考
2019/02/20 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
重构Python代码的六个实例
2020/11/25 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
一些网络技术方面的面试题
2014/05/01 面试题
海量信息软件测试笔试题
2015/08/08 面试题
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
上级检查欢迎词
2014/01/18 职场文书
国家助学金获奖感言
2014/01/31 职场文书
关于运动会的稿件
2014/02/02 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
教你部署vue项目到docker
2022/04/05 Vue.js