我正在构建一个wiki结果查看器,并试图打印" No Result"如果json数据数组为空。但我的代码没有正确显示。请参阅以下内容:
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");
}
}
});
};
我错过了什么吗?非常感谢你!