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 相关文章推荐
js树形控件脚本代码
Jul 24 Javascript
jquery 图片截取工具jquery.imagecropper.js
Apr 09 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
解读JavaScript中 For, While与递归的用法
May 07 Javascript
jquery的选择器的使用技巧之如何选择input框
Sep 22 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
Jun 07 Javascript
vue如何从接口请求数据
Jun 22 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
vue select 获取value和lable操作
Aug 28 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命令行脚本单进程运行的方法
2014/04/15 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
Python如何执行系统命令
2020/09/23 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
外贸英语毕业生自荐信
2013/11/14 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
自主招生专家推荐信
2015/03/26 职场文书
预备党员群众意见
2015/06/01 职场文书
诚信教育主题班会
2015/08/13 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
css height属性中的calc方法详解
2021/06/03 HTML / CSS
MySQL优化之慢日志查询
2022/06/10 MySQL
JavaScript前端面试组合函数
2022/06/21 Javascript
源码安装apache脚本部署过程详解
2022/09/23 Servers