2016-01-04 84 views
0

我使用jQuery和從有線飼料編碼一個簡單的RSS提要。一切都很好,但由於某種原因,結果是在描述後包含NaN。我無法弄清楚它是什麼想拉,由於它不裹任何標籤,它遵循一個段落,例如:RSS提要顯示的NaN XML考試

<p></p> NaN </div> 

我不能使用CSS來隱藏它,我不想限制描述長度的一些比其他的更長,並且設置任意的字符限制可以允許它以簡短的描述顯示。

XML提要:http://www.wired.com/category/business/feed/

腳本:

(function ($) { 
$.fn.FeedEk = function (opt) { 
    var def = $.extend({ 
     FeedUrl: "http://www.wired.com/category/business/feed/", 
     MaxCount: 5, 
     ShowDesc: true, 
     ShowPubDate: true, 
     TitleLinkTarget: "_blank", 


    }, opt); 

    var id = $(this).attr("id"); 
    var i; 
    $("#" + id).empty().append('<img src="loader.gif" />'); 
    $.ajax({ 
     url: "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=" + def.MaxCount + "&output=json&q=" + encodeURIComponent(def.FeedUrl) + "&hl=en&callback=?", 
     dataType: "json", 
     success: function (data) { 
      $("#" + id).empty(); 
      var s = ""; 
      $.each(data.responseData.feed.entries, function (e, item) { 
       s += '<li><div class="itemTitle"><a href="' + item.link + '" target="' + def.TitleLinkTarget + '" >' + item.title + "</a></div>"; 
       if (def.ShowPubDate) { 
        i = new Date(item.publishedDate); 
        s += '<div class="itemDate">' + i.toLocaleDateString() + "</div>"; 
       } 
       if (def.ShowDesc) {      
        if (def.DescCharacterLimit > 0 && item.content.length > def.DescCharacterLimit) { 
         var StringStartAfterImage = item.content.indexOf('>',item.content.indexOf('< img')) + 1; 
         s += '<div class="itemContent">' + item.content.substr(0, def.DescCharacterLimit + StringStartAfterImage) + ".."; 
        } 
        else { 
         s += '<div class="itemContent">' + item.content; 
        } 
        s += + "</div>"; 
       } 
      }); 
      $("#" + id).append('<ul class="feedEkList">' + s + "</ul>"); 
     } 
    }); 
}; 
})(jQuery); 

$(document).ready(function() { 

    $('#home-news').FeedEk({ 
     FeedUrl: 'http://www.wired.com/category/business/feed/', 
     MaxCount: 5, 
     ShowDesc: true, 
     ShowPubDate: true, 


    }); 
}); 

HTML:

<div class="newsCenter"> 
     <div class="news"> 
     <div id="home-news"> </div> 
     </div> 
    </div> 

任何幫助深表感謝!謝謝!

+0

請提供什麼是成功的回調服務器返回 –

回答

0

我由else語句後刪除代碼,並在else語句關閉格,我不需要未產生因此該方案對我的作品的數據解決了這個。