正常情況下,url只能傳遞字符串,沒法傳遞對象,但實際上我們經常會遇到url需要攜帶對象的情況。最近發現一個非常方便的解決辦法,發出來供大家參考。
let objDemo = {
name: "zdd",
age: 12,
content: "abc"
};
let jsonObj = JSON.stringify(objDemo);
jsonObj = encodeURI(jsonObj);
let url = "http://localhost:8080/demo?id=" + jsonObj;
console.log(url);
jsonObj = decodeURI(jsonObj);
jsonObj = JSON.parse(jsonObj);
console.log(jsonObj);
JSON.stringify(objDemo)將對象轉換爲 JSON 字符串。
encodeURI() 函數可把字符串作爲 URI 進行編碼。
decodeURI() 函數可對 encodeURI() 函數編碼過的 URI 進行解碼。
JSON.parse() 方法用於將一個 JSON 字符串轉換爲對象。