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 兼容鼠标滚轮事件
Apr 07 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 Javascript
js的延迟执行问题分析
Jun 23 Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
详解create-react-app 自定义 eslint 配置
Jun 07 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 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
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
Js中sort()方法的用法
2006/11/04 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
Node.js Buffer用法解读
2018/05/18 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
vue实例的选项总结
2020/06/09 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python微信公众号开发平台
2018/01/25 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python urllib3软件包的使用说明
2020/11/18 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
一道Delphi上机题
2012/06/04 面试题
2015年小学辅导员工作总结
2015/05/27 职场文书
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
python数字类型和占位符详情
2022/03/13 Python
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js
Docker安装MySql8并远程访问的实现
2022/07/07 Servers