不使用 jQuery 進行 AJAX 呼叫
在當今的 Web 開發領域,AJAX 已成為增強用戶體驗的關鍵技術。雖然 jQuery 簡化了進行 AJAX 呼叫的過程,但了解如何使用普通 JavaScript 執行這些呼叫非常重要。
不使用 jQuery 進行 AJAX 呼叫的一種方法是利用 XMLHttpRequest (XHR) 物件。以下是範例:
function loadXMLDoc() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == XMLHttpRequest.DONE) { // XMLHttpRequest.DONE == 4 if (xmlhttp.status == 200) { document.getElementById("myDiv").innerHTML = xmlhttp.responseText; } else if (xmlhttp.status == 400) { alert('There was an error 400'); } else { alert('something else other than 200 was returned'); } } }; xmlhttp.open("GET", "ajax_info.txt", true); xmlhttp.send(); }
在此腳本中,我們建立一個 XMLHttpRequest 物件並為 readstatechange 事件設定一個事件偵聽器。當請求完成時(readystate 為 4),我們檢查狀態代碼並根據結果執行適當的操作。
jQuery 提供了一種更簡潔的方式來進行AJAX 調用,如下所示:
$.ajax({ url: "test.html", context: document.body, success: function() { $(this).addClass("done"); } });
該腳本使用jQuery $.ajax() 方法,提供更大的靈活性和程式碼可讀性。然而,值得注意的是 jQuery 依賴 jQuery 函式庫的包含,而普通的 JavaScript 方法可以在大多數現代瀏覽器中本機運作。
以上是如何在沒有 jQuery 的情況下進行 AJAX 呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!