欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery 獲取跨域XML(RSS)數(shù)據(jù)的相關總結分析

 更新時間:2016年05月18日 09:50:22   投稿:jingxian  
下面小編就為大家?guī)硪黄猨Query 獲取跨域XML(RSS)數(shù)據(jù)的相關總結分析。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前段時間項目,需要前端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ù)的相關總結分析就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論