GET 方法是 HTTP 協議中常用的一種請求方法,它可以用于向服務器端請求數據。通常情況下,GET 請求會在 URL 參數中攜帶數據,但是有時候我們希望使用 JSON 格式來發送數據。本文將介紹如何使用 GET 請求發送 JSON 報文。
var xhr = new XMLHttpRequest(); // 創建 XMLHttpRequest 對象 xhr.onreadystatechange = function() { // 監聽 readyState 改變事件 if(xhr.readyState == 4 && xhr.status == 200) { // readyState 等于 4 并且 status 等于 200 表示請求成功 console.log(xhr.responseText); // 輸出服務器返回的數據 } } xhr.open('GET', 'https://example.com/api', true); // 打開請求連接 xhr.setRequestHeader('Content-Type', 'application/json'); // 設置請求頭 xhr.send(JSON.stringify({ // 發送 JSON 報文 name: 'John', age: 25 }));
代碼中通過創建 XMLHttpRequest 對象并監聽 readyState 的改變來發送 GET 請求并接收服務器返回的數據。在發送請求時設置請求頭的 Content-Type 為 application/json,同時將數據通過 JSON.stringify 方法轉換為 JSON 格式。在接收到服務器返回的數據后,可以通過 xhr.responseText 獲取到。
總之,GET 請求可以通過設置請求頭和將數據轉換為 JSON 格式來發送 JSON 報文。如果您需要向服務器發送 JSON 格式的數據,可以嘗試使用上述方法來發送 GET 請求。
上一篇vue如何在水印