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实现相同内容合并单元格的代码
Jan 12 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
Nov 21 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 Javascript
原生JS和JQuery动态添加、删除表格行的方法
May 28 Javascript
直接拿来用的页面跳转进度条JS实现
Jan 06 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
BootStrap中的表单大全
Sep 07 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
React实现全局组件的Toast轻提示效果
Sep 21 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 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
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
php长字符串定义方法
2012/07/12 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 快速排序代码
2009/11/23 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
Python实现最常见加密方式详解
2019/07/13 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Python序列类型的打包和解包实例
2019/12/21 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
Python 从attribute到property详解
2020/03/05 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
四年级评语大全
2014/04/21 职场文书
电台编导求职信
2014/05/06 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
长城导游词
2015/01/30 职场文书
质检员岗位职责范本
2015/04/07 职场文书
超强台风观后感
2015/06/09 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python
Python Numpy库的超详细教程
2022/04/06 Python