jQuery 獲取跨域XML(RSS)數(shù)據(jù)的相關總結分析
前段時間項目,需要前端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,跨域數(shù)據(jù)等等),可以返回XML和JSON 兩種結果。
以上這篇jQuery 獲取跨域XML(RSS)數(shù)據(jù)的相關總結分析就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- jQuery使用ajax跨域獲取數(shù)據(jù)的簡單實例
- java 結合jQuery實現(xiàn)跨域名獲取數(shù)據(jù)的方法
- JQuery 的跨域方法推薦_可跨任何網站
- 深入理解jquery跨域請求方法
- jquery中ajax處理跨域的三大方式
- jquery中ajax跨域方法實例分析
- jQuery使用ajax跨域請求獲取數(shù)據(jù)
- jQuery跨域問題解決方案
- jquery+ajax實現(xiàn)跨域請求的方法
- jquery的ajax跨域請求原理和示例
- jquery跨域請求示例分享(jquery發(fā)送ajax請求)
- 利用JQuery和Servlet實現(xiàn)跨域提交請求示例分享
相關文章
JQuery操作textarea,input,select,checkbox方法
本文給大家匯總介紹了一些JQuery操作textarea,input,select,checkbox的方法和技巧,十分的簡單實用,都是小編項目中使用過的,這里推薦給大家。2015-09-09Zero Clipboard實現(xiàn)瀏覽器復制到剪貼板的方法(多個復制按鈕)
這篇文章主要介紹了Zero Clipboard實現(xiàn)瀏覽器復制到剪貼板的方法,帶有多個復制按鈕效果,涉及jQuery插件ZeroClipboard.js具體使用步驟與相關技巧,需要的朋友可以參考下2016-03-03