Я хотел бы знать, как я добавляю проверку на ошибки к ниже упомянутого кода... Я имею в виду, как я проверяю если этот пустой возврат кода или нет?? если бы это возвращается пустой затем, я дал бы сообщение, "Не Найденное".. Как я делаю Это??
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);
У вас уже есть проверка, чтобы увидеть, не являются ли результаты поиска пустыми:
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.";
}
}
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!'
}