在HTTP請求中,常見的請求方式有GET和POST。在傳輸數據時,GET請求通常把數據放在請求URL的查詢參數中,而POST請求則是將數據放在請求體中。而在使用GET請求時,我們可能會需要傳輸JSON格式的數據。那么,如何使用GET請求在請求體中發送JSON數據呢?
// 創建XMLHttpRequest對象 var xhr = new XMLHttpRequest(); // 拼接請求URL var url = 'http://example.com/api?data=' + encodeURIComponent(JSON.stringify({id: 1, name: 'example'})); // 發送GET請求 xhr.open('GET', url, true); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { // 請求成功處理邏輯 console.log(xhr.responseText); } }; xhr.send();
上述代碼中,我們首先創建了一個XMLHttpRequest對象,然后拼接了包含JSON數據的請求URL,使用GET方法發送請求。在發送請求時,需要注意數據需要使用encodeURIComponent進行編碼,以避免對數據產生影響。在回調函數中,我們可以根據請求的響應狀態和響應結果進行處理。
需要注意的是,使用GET請求在請求體中傳輸JSON數據并不是標準的HTTP協議規范,而是一些API接口特定的實現方式。因此,在使用時,還需要根據具體的API文檔進行調整。