在Web開發過程中,我們經常需要使用HTTP協議進行數據交互。HTTP協議有兩種請求方式:GET和POST。GET請求是通過URL傳遞參數,而POST請求是通過消息體傳遞參數。對于前后端分離的開發模式中,我們通常使用JSON格式傳遞數據。那么問題來了,GET請求是否支持JSON傳輸呢?答案是肯定的。
// jQuery 中使用jQuery.getJSON方法發起GET請求并接收JSON數據的示例代碼: $.getJSON("example.json", function(data) { console.log(data); }); // 使用Fetch API 發起GET請求并接收JSON數據的示例代碼: fetch("example.json") .then(response =>response.json()) .then(data =>console.log(data));
GET請求中可以使用querystring傳輸JSON格式的數據。querystring是一個URL的查詢部分,語法為?key1=value1&key2=value2,其中各個參數之間使用&符號分隔。在URL中使用JSON傳輸數據時,可以將JSON格式的數據作為一個value傳遞給某個參數。下面是一個使用querystring傳輸JSON數據的示例URL:
http://example.com/api?data={"name":"Tom","age":18}
當然,GET請求中僅限于傳輸少量的數據,如果要傳輸大量數據還需要使用POST請求。同時應當注意,GET請求傳輸的數據會暴露在URL上,安全性較低,因此在傳輸敏感信息時應當使用POST請求。
下一篇vue cli 中文