1 回答

TA貢獻1869條經驗 獲得超4個贊
我同意這不是 AJAX 的使用方式。使用 AJAX 的全部目的是讓您無需刷新頁面即可從請求加載數據。相反,您可以動態顯示每個請求的數據/內容。
目前,在您的代碼中,您有以下內容:
alert(xhr.responseText); //xhr.responseText has the entire desired HTML
window.location.reload; //Does nothing
嘗試以適合您的應用程序的方式刪除window.location.reload并解析。xhr.responseText這意味著您應該根據端點返回的內容來解析它。在端點中返回 JSON 的一種快速方法是在語句末尾/Test寫入。還有其他方法可以返回 json,這比這個問題與 Express.js 更相關,所以我不會詳細介紹。res.send({ data: req.body.name });app.post()
一旦解析了返回到客戶端的 XHR 對象的數據,您就可以通過 id 選擇頁面上的不同元素并更新它們的值。更新值的方法有很多,但這只是其中之一。
例如,您可以像這樣編寫示例 div:
<div>
? <h4 id="some_text"></h4>
</div>
h4并使用 vanilla JS向 statechanged 處理程序中的標記添加一個值。也許是這樣的: document.getElementById("some_text").innerHtml = JSON.parse(xhr.responseText).data;
- 1 回答
- 0 關注
- 152 瀏覽
添加回答
舉報