在網絡編程中,常用的兩種請求方式是GET和POST。它們分別指HTTP協議中的兩種請求方法:GET用于獲取數據,POST用于提交數據。通常我們都會使用GET方式獲取一個頁面或者一些數據,而POST方式則是用于向服務器提交一些數據。在大多數情況下,我們使用GET請求來獲取某個資源,例如獲取文章或者圖片等,但是GET請求也可以發送JSON數據。
// GET請求發送JSON數據的示例代碼: // 創建XMLHttpRequest對象 var xhr = new XMLHttpRequest(); // 設置請求方式和請求地址 xhr.open('GET', 'http://example.com/api?data={"name":"Tom","age":18}', true); // 設置請求頭 xhr.setRequestHeader('Content-Type', 'application/json'); // 發送請求 xhr.send(); // 監聽請求狀態變化事件 xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 獲取響應數據 var response = xhr.responseText; console.log(response); } };
在上面的代碼示例中,我們使用GET方法發送JSON數據到服務器。首先,我們創建了一個XMLHttpRequest對象,然后設置請求方式和請求地址。在請求地址中,我們使用data參數來傳遞JSON數據。我們還設置了請求頭的Content-Type為application/json,告訴服務器請求的數據類型是JSON。
最后,我們發送請求,并通過onreadystatechange事件監聽請求狀態的變化。當請求狀態為4(即請求已完成)并且狀態碼為200時,代表請求成功,我們可以獲取到服務器返回的響應數據,并在控制臺中打印。