JQuery

2011-12-20 18 views
6

के साथ विकिपीडिया इन्फोबॉक्स सामग्री प्राप्त करना मैं कंपनी विवरणों वाले विकिपीडिया इन्फोबॉक्स की सामग्री को वापस खींचने के लिए JQuery का उपयोग करना चाहता हूं।JQuery

मुझे लगता है कि मैं लगभग वहाँ रहा हूँ, लेकिन मैं अभी जिस तरह

var searchTerm="toyota"; 
var url="http://en.wikipedia.org/w/api.php?action=parse&format=json&page=" + searchTerm+"&redirects&prop=text&callback=?"; 
$.getJSON(url,function(data){ 
    wikiHTML = data.parse.text["*"]; 
    $wikiDOM = $(wikiHTML); 
    $("#result").append($wikiDOM.find('.infobox').html()); 
}); 

पहले भाग में काम करता है के अंतिम चरण नहीं मिल सकता है - wikiHTML पृष्ठ की सामग्री, विकिपीडिया एपीआई द्वारा पार्स शामिल

<table class="infobox vcard" cellspacing="5" style="width:22em;"> 

परिणाम

01 में डेटा डाल करने के लिए सिर्फ एक खाली तालिका प्लेसहोल्डर है: HTML स्वरूप

को यह इन्फोबॉक्स सामग्री के साथ तालिका में शामिल है

यह पृष्ठ से कुछ अन्य तत्वों के साथ काम करता है - उदाहरण के लिए, .logo के लिए .infobox पूरी तरह से काम करता है।

और अधिक जानकारी प्रदान करने के लिए खुश हैं, लेकिन मैं इस पर घंटे बिताए और इतने सारे क्रमपरिवर्तन है कि मैं भी यकीन है कि क्या अब और प्रासंगिक है नहीं कर रहा हूँ की कोशिश की है ...

TIA

+1

तो समस्या/अपेक्षित परिणाम वास्तव में क्या है? – Bergi

उत्तर

5

यह विकिपीडिया के JSON नहीं करता है लगता है एक रैपिंग दस्तावेज़ तत्व वापस नहीं। ऐसा लगता है कि रूट पर मौजूद तत्वों पर किसी भी विशेषता को चुनने योग्य नहीं है। इसे आज़माएं:

var searchTerm="toyota"; 
var url="http://en.wikipedia.org/w/api.php?action=parse&format=json&page=" + searchTerm+"&redirects&prop=text&callback=?"; 
$.getJSON(url,function(data){ 
    wikiHTML = data.parse.text["*"]; 
    $wikiDOM = $("<document>"+wikiHTML+"</document>"); 
    $("#result").append($wikiDOM.find('.infobox').html()); 
}); 

आशा है कि काम करता है!

+0

धन्यवाद - यह पूरी तरह से काम करता है। मैंने कभी नहीं सोचा होगा कि –

+0

कोई पसीना नहीं, यह सुनकर खुशी हुई कि यह आपके लिए काम करता है! –