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延迟加载
Mar 09 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
easyui validatebox验证
Apr 29 Javascript
SVG动画vivus.js库使用小结(实例代码)
Sep 14 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
vue仿element实现分页器效果
Sep 13 Javascript
用Javascript实现发送短信验证码间隔功能
Feb 08 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
如何vue使用el-table遍历循环表头和表体数据
Apr 26 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
PHP获取网站域名和地址的代码
2008/08/17 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
vue实现计步器功能
2019/11/01 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
python类装饰器用法实例
2015/06/04 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
Python单元测试实例详解
2018/05/25 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
keras:model.compile损失函数的用法
2020/07/01 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
政府门卫岗位职责
2014/04/29 职场文书
施工安全生产承诺书
2014/05/23 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
文明好少年事迹材料
2014/08/19 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
Python使用MapReduce进行简单的销售统计
2022/04/22 Python
mybatis 获取更新记录的id
2022/05/20 Java/Android