Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery获取Wikipedia信息框内容_Jquery_Wikipedia_Wikipedia Api - Fatal编程技术网

使用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

我希望使用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(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());
});

希望能成功

那么,问题/预期结果到底是什么呢?谢谢,这非常有效。我从来没有想到过