url怎麼轉遞對象參數

正常情況下,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 字符串轉換爲對象。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章