Ich habe den Fehler im Titel, während ich das ausführen. Ich versuche, den ersten Absatz ohne HTML analysiert zu bekommen, während dieseFehler: Eigenschaft 'Text' von undefined kann nicht gelesen werden
HTML
<div id="headingWiki_0"><h3><span>Roman empire</span></h3></div>
JS
var titolo = $("#headingWiki_0 h3 span").text();
$.getJSON("https://it.wikipedia.org/w/api.php?action=parse&format=json&prop=text&callback=?", {
page: titolo
}, function(data) {
var markupt = data.parse.text["*"];
var blurbt = $('<div></div>').html(markup);
blurbt.find(".mw-editsection, #toc, .noprint, .thumb, img, table").remove();
// remove links as they will not work
blurbt.find('a').each(function() { $(this).replaceWith($(this).html()); });
// remove any references
blurbt.find('sup').remove();
// remove cite error
blurbt.find('.mw-ext-cite-error').remove();
$('#usp-custom-4').val($(blurbt).find('p'));
});
Console ausgeführt wird, sagt:
Uncaught TypeError: Cannot read property 'text' of undefined
Zeigen das Markup Sie haben ... und ich denke, ein Punkt in dieser Regel müssen '$ ("headingWiki_0 h3 Spanne"). Text();.', Für die 'headingWiki_0', wie es scheint sei eine Klasse, kein Element – LGSon
@LGSon welche genau markieren? –
@ rob.m html Markup Sie suchen innerhalb – ilyaigpetrov