JSON

2012-05-07 20 views
5

करने के लिए आरएसएस परिवर्तित मैं JSON करने के लिए आरएसएस कन्वर्ट करने के लिए कोशिश कर रहा हूँ लेकिन जब मैं क्रोम में कंसोल का उपयोग मैं यह त्रुटिJSON

XMLHttpRequest http://www.blastcasta.com/feed-to-json.aspx?feedurl=http://www.startalkradio.net/?page_id=354 लोड नहीं कर सकता मिलता है। एक्सेस-कंट्रोल-ऑब्जेक्ट-ओरिजिन द्वारा मूल नल की अनुमति नहीं है।

jQuery:

$(document).ready(function() { 
    var rss_url = "http://www.blastcasta.com/feed-to-json.aspx?feedurl=http://www.startalkradio.net/?page_id=354"; 

    $.ajax({ 
     type : 'GET', 
     url : rss_url, 
     succces : function(data) { 
      $.each(data.rss, function(i, item) { 
       $("#results").append('<ul>' + item.channel.item.description + '</ul>'); 

      }); 
     }, 
     dataType : 'json', 
     async : true 
    }); 

    function fetchRss(data) { 
     $.each(data.rss, function(i, item) { 
      $("#results").append('<ul>' + item.channel.item.description + '</ul>'); 

     }); 
    } 

}); 

उत्तर

9

अद्यतन: यह उत्तर Google फ़ीड API का उपयोग करने का सुझाव देता है जिसे बहिष्कृत किया गया है। अन्य विकल्पों में सुपरफ़ेडर शामिल हैं: Converting RSS to JSON

यह त्रुटि तब होती है क्योंकि आरएसएस फ़ाइल आपके सर्वर में नहीं है, इसलिए आप एक्सेस-कंट्रोल-ऑब्जेक्ट-ऑरिजन का उल्लंघन कर रहे हैं।

इस प्लगइन है कि राष्ट्रीय स्वयंसेवक संघ के साथ क्रॉस-डोमेन प्रयोजनों के लिए प्रयोग किया जाता है का प्रयास करें:

http://jquery-howto.blogspot.com/2009/11/cross-domain-rss-to-json-converter.html

संपादित करें:

लाइब्रेरी डाउनलोड लिंक:

http://code.google.com/p/lomodroid/source/browse/src/functions/jquery.jgfeed.js

चहचहाना के साथ लाइव डेमो:

http://jsfiddle.net/oscarj24/NbDWb/

लिंक प्रश्न में प्रयोग किया जाता के साथ लाइव डेमो:

http://jsfiddle.net/oscarj24/NbDWb/3/

यह JSON

को
<script src="jquery.js"></script> 
<script src="jquery.jgfeed.js"></script> 
<script> 
$.jGFeed('http://twitter.com/statuses/user_timeline/26767000.rss', 
    function(feeds){ 
    // Check for errors 
    if(!feeds){ 
     // there was an error 
     return false; 
    } 
    // do whatever you want with feeds here 
    for(var i=0; i<feeds.entries.length; i++){ 
     var entry = feeds.entries[i]; 
     // Entry title 
     entry.title; 
    } 
    }, 10); 
</script> 
+0

मैं इस प्लगइन के लिए स्रोत ढूंढ सकता हूं –

+0

@atbyrd मेरा संपादन देखें, मैंने –

+0

लिंक जोड़ा –

1

खैर मूल रूप से यह वास्तव में सरल है। आप उस यूआरएल को लोड नहीं कर सकते क्योंकि जावास्क्रिप्ट/आपका ब्राउजर इसे अनुमति नहीं देता है। (एक ही मूल नीति के कारण)।

आप एक पटकथा भाषा (PHP) की तरह या कुछ और के साथ यह करना होगा न कि JavaScript

द्वारा

जब तक आप स्रोत (आरएसएस स्थान) के लिए उपयोग किया और मूल अनुमति देने के लिए शीर्षलेख जोड़ सकते हैं

0
आरएसएस में परिवर्तित कर देंगे

Google Feeds API यह आसानी से कर सकते हैं। बस google.feeds.Feed.JSON_FORMAT परिणाम प्रारूप का उपयोग करें। इसके लिए the docs भी हैं।

+1

सहायता के लिए धन्यवाद सावधान रहें, Google फ़ीड्स एपीआई बंद हो रहा है। –

+0

अब यह पूरी तरह बंद हो गया है – Shmuel