Справке JavaScript было нужно - какая переменная возврат пуст?

Я хотел бы знать, как я добавляю проверку на ошибки к ниже упомянутого кода... Я имею в виду, как я проверяю если этот пустой возврат кода или нет?? если бы это возвращается пустой затем, я дал бы сообщение, "Не Найденное".. Как я делаю Это??

google.load('search', '1');

var blogSearch;

function searchComplete() {

  // Check that we got results
  document.getElementById('content').innerHTML = '';
  if (blogSearch.results && blogSearch.results.length > 0) {
    for (var i = 0; i < blogSearch.results.length; i++) {

      // Create HTML elements for search results
      var p = document.createElement('p');
      var a = document.createElement('a');
      a.href = blogSearch.results[i].postUrl;
      a.innerHTML = blogSearch.results[i].title;

      // Append search results to the HTML nodes
      p.appendChild(a);
      document.body.appendChild(p);
    }
  }
}

function onLoad() {

  // Create a BlogSearch instance.
  blogSearch = new google.search.BlogSearch();

  // Set searchComplete as the callback function when a search is complete.  The
  // blogSearch object will have results in it.
  blogSearch.setSearchCompleteCallback(this, searchComplete, null);

  // Set a site restriction
  blogSearch.setSiteRestriction('blogspot.com');

  // Execute search query
  blogSearch.execute('1974 Chevrolet Caprice');

  // Include the required Google branding
  google.search.Search.getBranding('branding');
}

// Set a callback to call your code when the page loads
google.setOnLoadCallback(onLoad);
1
задан Andy E 2 June 2010 в 09:18
поделиться

2 ответа

У вас уже есть проверка, чтобы увидеть, не являются ли результаты поиска пустыми:

 if (blogSearch.results && blogSearch.results.length > 0) {

Все, что вам нужно сделать, это добавить блок else сразу после ] if закрывающая скобка блока:

function searchComplete() {

  // Check that we got results
  document.getElementById('content').innerHTML = '';
  if (blogSearch.results && blogSearch.results.length > 0) {
    for (var i = 0; i < blogSearch.results.length; i++) {

      // Create HTML elements for search results
      var p = document.createElement('p');
      var a = document.createElement('a');
      a.href = blogSearch.results[i].postUrl;
      a.innerHTML = blogSearch.results[i].title;

      // Append search results to the HTML nodes
      p.appendChild(a);
      document.body.appendChild(p);
    }
  }
  else {  // <-- HERE!
      document.getElementById("content").innerHTML = "Not found.";
  }
}
2
ответ дан 3 September 2019 в 00:07
поделиться
if (blogSearch.results && blogSearch.results.length > 0) {
 for (var i = 0; i < blogSearch.results.length; i++) {
  // Create HTML elements for search results
  var p = document.createElement('p');
  var a = document.createElement('a');
  a.href = blogSearch.results[i].postUrl;
  a.innerHTML = blogSearch.results[i].title;

  // Append search results to the HTML nodes
  p.appendChild(a);
  document.body.appendChild(p);
 }
} else {
  document.getElementById('content').innerHTML = 'Not found!'
}
0
ответ дан 3 September 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: