使用JQuery获取Wikipedia信息框内容
我希望使用JQuery收回包含公司详细信息的Wikipedia信息框的内容 我想我就快到了,但我就是走不到路的最后一步使用JQuery获取Wikipedia信息框内容,jquery,wikipedia,wikipedia-api,Jquery,Wikipedia,Wikipedia Api,我希望使用JQuery收回包含公司详细信息的Wikipedia信息框的内容 我想我就快到了,但我就是走不到路的最后一步 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
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包含页面内容,由WikipediaAPI解析为HTML格式
其中包含具有信息框内容的表:
<table class="infobox vcard" cellspacing="5" style="width:22em;">
结果只是一个空表占位符,用于将数据放入其中
它与页面中的一些其他元素一起工作-例如,将.infobox替换为.logo可以完美地工作
很高兴提供更多信息,但我花了几个小时在这上面,尝试了很多排列,我甚至不知道什么是相关的了
TIA维基百科的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());
});
var searchTerm=“丰田”;
变量url=”http://en.wikipedia.org/w/api.php?action=parse&format=json&page=“+searchTerm+”&重定向&prop=text&callback=?”;
$.getJSON(url、函数(数据){
wikiHTML=data.parse.text[“*”];
$wikiDOM=$(“”+wikiHTML+“”);
$(“#result”).append($wikiDOM.find('.infobox').html());
});
希望能成功 那么,问题/预期结果到底是什么呢?谢谢,这非常有效。我从来没有想到过