在前端開發(fā)中,經常會遇到需要異步加載數據,并將加載后的數據顯示在網頁中的情況。AJAX(Asynchronous JavaScript and XML)是一種技術,可以使網頁在不刷新的情況下,動態(tài)地加載數據。本文將介紹如何使用AJAX將數據顯示到JSP頁面中。
以一個簡單的例子來說明。假設我們有一個商品列表頁面,需要通過AJAX異步加載商品數據并顯示在頁面上。首先,我們在JSP頁面中創(chuàng)建一個用于顯示商品列表的div,如下所示:
var xhr = new XMLHttpRequest();
xhr.open('GET', '/api/product', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var products = JSON.parse(xhr.responseText);
displayProducts(products);
}
};
xhr.send();
function displayProducts(products) {
var productListDiv = document.getElementById('product-list');
var html = '';
for (var i = 0; i< products.length; i++) {
var product = products[i];
html += '
' + product.name + '';
}
productListDiv.innerHTML = html;
}