如何在javascript 中使用 xmlHttpRequest 發(fā)送 POST 請求
本文將通過不同的示例解釋如何使用 JavaScript 代碼在 AJAX 編程中發(fā)送 XMLHttpRequest post 請求。
XMLHttpRequest
要從 Web 服務(wù)器獲取數(shù)據(jù),我們使用 XMLHttpRequest (XHR)。 它是一種對象形式的 API,可在 Web 瀏覽器和 Web 服務(wù)器之間傳輸數(shù)據(jù)。
XMLHttpRequest 主要用于 AJAX 編程。
AJAX編程
AJAX 代表異步 JavaScript 和 XML。 它不是一種編程語言,但 AJAX 是一組 Web 開發(fā)技術(shù),它使用多種 Web 技術(shù)在客戶端開發(fā)異步 Web 應(yīng)用程序。
我們可以使用 AJAX 在后臺將數(shù)據(jù)發(fā)送到 Web 服務(wù)器。
頁面加載后,我們可以從 Web 服務(wù)器讀取數(shù)據(jù)并使用 AJAX 而無需重新加載。 我們也可以更新網(wǎng)頁。
創(chuàng)建 XMLHttpRequest 對象的基本語法:
my_variable = new XMLHttpRequest();
我們在加載請求期間定義回調(diào)函數(shù)。
my_variable.onload = function() { // Here we can use the Data }
現(xiàn)在,我們可以發(fā)送請求了。
xhttp.open("REQUEST_METHOD, "FILE_PATH") xhttp.send();
在 JavaScript 中使用 XMLHttpRequest 發(fā)送 POST 請求
POST 請求幫助我們將數(shù)據(jù)從客戶端發(fā)送到服務(wù)器。 如果我們需要更新數(shù)據(jù)庫中的文件或數(shù)據(jù),我們會使用 POST 方法。
POST 方法沒有大小限制,這意味著我們可以向服務(wù)器發(fā)送大量數(shù)據(jù)。 我們通常使用 POST 方法來接收用戶輸入并將它們像注冊表單一樣存儲在我們的數(shù)據(jù)庫中。
POST 方法比 GET 方法更安全。
基本語法:
my_variable = new XMLHttpRequest(); my_variable.onload = function() { // Here, we can use the data } xhttp.open("POST", "MY_FILE_PATH"); xhttp.send();
通過使用 POST 方法,我們將創(chuàng)建一個完整的 JavaScript 源作為示例,以更好地理解 POST 請求的語法和工作方式。 請記住,我們需要在執(zhí)行請求之前在我們的對象中設(shè)置標頭。
示例代碼:
<!DOCTYPE html> <html> <body> <h2>XMLHttpRequest using POST method</h2> <button type="button" onclick="loadRequest()">Request post method</button> // calling of a request <p id="test"></p> <script> function loadRequest() { const requestObject = new XMLHttpRequest(); // object of request requestObject.onload = function() { document.getElementById("test").innerHTML = this.responseText; // displaying response text in paragraph tag } requestObject.open("POST", "MY_FILE_PATH"); requestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // setting of headers in request requestObject.send("DATA_TO_SEND"); // data to send in request } </script> </body> </html>
示例代碼解釋:
- 在上面的 HTML 源代碼中,我們創(chuàng)建了一個段落元素并定義了一個 ID 來分配它的文本值。
- 我們創(chuàng)建了一個按鈕,Request post 方法,該按鈕的 onclick 事件是我們稱為 loadRequest() 的函數(shù)。
- 在 loadRequest() 函數(shù)中,我們創(chuàng)建了一個 XMLHttpRequest() 對象。
- 然后,我們使用回調(diào)函數(shù)獲取數(shù)據(jù)并使用 document.getElementById(“test”) 為段落分配請求-響應(yīng)。
- 現(xiàn)在,我們打開了一個請求連接,并傳遞了請求方法 POST 和網(wǎng)絡(luò)請求文件路徑。
- 我們已經(jīng)設(shè)置了請求標頭來定義內(nèi)容類型。
- 最后,我們使用我們想要發(fā)布的數(shù)據(jù)發(fā)送了請求。
- 您可以使用正確的網(wǎng)絡(luò)請求文件路徑保存此 HTML 源,并使用 .html 擴展名保存該文件。
- 在任何瀏覽器上打開它以查看結(jié)果。
到此這篇關(guān)于在 javascript 中使用 xmlHttpRequest 發(fā)送 POST 請求的文章就介紹到這了,更多相關(guān)javascript 發(fā)送 POST 請求內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
極酷的javascirpt,讓你隨意編輯任何網(wǎng)頁
極酷的javascirpt,讓你隨意編輯任何網(wǎng)頁...2007-02-02JavaScript使用cookie實現(xiàn)記住賬號密碼功能
這篇文章主要介紹了JavaScript使用cookie實現(xiàn)記住賬號密碼功能,本文直接給出完整測試代碼,需要的朋友可以參考下2015-04-04