要使用Ajax和JS實現(xiàn)頁面無刷新加載數(shù)據(jù),可以按照以下步驟操作:
1. 創(chuàng)建一個XMLHttpRequest對象。
2. 設置請求方法和URL。
3. 定義一個回調(diào)函數(shù),用于處理服務器返回的數(shù)據(jù)。
4. 發(fā)送請求。
5. 在回調(diào)函數(shù)中,解析服務器返回的數(shù)據(jù),并更新頁面內(nèi)容。
以下是一個簡單的示例代碼:
// 創(chuàng)建一個新的XMLHttpRequest對象
var xhr = new XMLHttpRequest();
// 設置請求方法和URL
xhr.open('GET', 'https://api.example.com/data', true);
// 定義回調(diào)函數(shù)
xhr.onreadystatechange = function() {
// 檢查請求狀態(tài)是否為已完成(4)且HTTP狀態(tài)碼為200(成功)
if (xhr.readyState == 4 && xhr.status == 200) {
// 解析服務器返回的數(shù)據(jù)(假設為JSON格式)
var data = JSON.parse(xhr.responseText);
// 更新頁面內(nèi)容,例如將數(shù)據(jù)顯示在一個名為"dataContainer"的元素中
document.getElementById('dataContainer').innerHTML = data.content;
}
};
// 發(fā)送請求
xhr.send();
在這個示例中,我們向https://api.example.com/data
發(fā)起了一個GET請求,然后在回調(diào)函數(shù)中處理返回的數(shù)據(jù)。當請求成功完成時,我們將數(shù)據(jù)解析為JSON格式,并將其內(nèi)容插入到頁面中的一個元素中。