在Web應用的開發中,get請求和json數據都是很常見的內容。get請求是一種向指定資源請求數據的HTTP請求方法,而json格式是一種輕量級的數據交換格式,常用于前后端數據傳輸。那么如何在get請求中添加json數據呢?
// 假設要向 http://example.com/api/user?id=123 發送一個包含json數據 {"name":"John", "age":36} 的get請求 // 方法一:將json數據作為query string的值傳遞 var json_data = {"name":"John", "age":36}; var query_string = "?data=" + encodeURIComponent(JSON.stringify(json_data)); var url = "http://example.com/api/user?id=123" + query_string; $.get(url, function(data){ console.log(data); }); // 方法二:將json數據作為HTTP請求頭的值傳遞 var json_data = {"name":"John", "age":36}; var headers = {"X-Json-Data": JSON.stringify(json_data)}; var url = "http://example.com/api/user?id=123"; $.ajax({ url: url, type: "GET", headers: headers, success: function(data){ console.log(data); } });
方法一中,先將json數據轉換成字符串,并使用encodeURIComponent函數將其編碼。然后將查詢字符串拼接到URL后面,發送get請求。服務器端可以通過解析query string來獲取json數據。
方法二中,將json數據作為HTTP請求頭的一部分,在GET請求中傳輸??蛻舳送ㄟ^設置headers參數將json數據包含在請求頭中,服務器端通過解析請求頭獲取json數據。
通過以上方法,就可以在get請求中添加json數據了。
上一篇Python 讀共享文件
下一篇vue cli 切換