如何展示"没有结果"如果收到一个空数组

时间:2017-11-30 00:18:23

标签: javascript arrays

我正在构建一个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");
      }
    }
  });
};

我错过了什么吗?非常感谢你!

0 个答案:

没有答案