Ich baue einen Wiki-Ergebnis-Viewer und versuche "No Result" zu drucken, wenn das json-Daten-Array leer ist. Aber mein Code zeigt es nicht richtig an. Bitte siehe unten:Wie zeige ich "no result" an, wenn ein leeres Array empfangen wurde
form.onsubmit = function() {
$("#results").html("");
$.ajax({
url: "https://en.wikipedia.org/w/api.php?action=opensearch&search=" + form.keyword.value + "&limit=5&namespace=0&format=json",
dataType: 'jsonp',
success: function(json) {
results = json[1]
if (results) {
for (var i = 0; i < json[1].length; i++) {
$("#results").append(
"<div class=\"results\"><div class=\"title\">" + json[1][i] + "</div>" +
"<div class=\"description\">" + json[2][i] +
"<a target=\"_blank\"href=\"" + json[3][i] + "\"><div class=\"wikilink\"> Go to article </div></a>" +
"</div></div>");
}
} else {
$("#results").html("No results");
}
}
});
};
Bin ich fehlt etwas? Ich danke dir sehr!
gibt es nicht so etwas wie 'for() {} else {}' – charlietfl
die for-Schleife ist in der if (Ergebnis){}. Ich dachte, ich kann eine Schleife hineinlegen? – bom
sicher kannst du aber nicht das 'else' * innen * das' if() ' – charlietfl