Searching...
'; // Show loading message fetch(apiUrl) .then(response => response.json()) .then(data => { searchResultsDiv.innerHTML = ''; // Clear loading message and previous results displayResults(data); }) .catch(error => { console.error('Error fetching search results:', error); searchResultsDiv.innerHTML = 'Error fetching search results. Please try again later.
'; }); } function displayResults(data) { if (!data.items || data.items.length === 0) { searchResultsDiv.innerHTML = 'No results found.
'; return; } const results = data.items; for (let i = 0; i < Math.min(results.length, 10); i++) { // Limit to top 10 const result = results[i]; const resultItemDiv = document.createElement('div'); resultItemDiv.classList.add('result-item'); const titleLink = document.createElement('a'); titleLink.href = result.link; titleLink.textContent = result.title; titleLink.target = '_blank'; // Open links in new tab const snippetPara = document.createElement('p'); snippetPara.textContent = result.snippet; resultItemDiv.appendChild(titleLink); resultItemDiv.appendChild(snippetPara); searchResultsDiv.appendChild(resultItemDiv); } } });