get和post的引數互轉

2022-07-28 19:45:21 字數 941 閱讀 7982

今天在開發過程中遇見乙個需求,需要獲取get請求的引數 demo:從get的引數轉為post的物件引數 file:///c:/users/11/desktop/mycode/es6/0422/%e5%8a%a8%e6%80%81%e8%a7%84%e5%88%92.html?novel_id=21&id=123455 如何獲取novel_id和id呢?

1.window.location.search獲取得到「?novel_id=21&id=123455」,這很容易想到,沒什麼問題。

2.無論如何「?」我們是不需要的,可一先去掉。可以明顯看出「?」是字串的第乙個字元,這裡使用字串的擷取方法substr(1,)。從而得到新的字串「novel_id=21&id=123455」。

3.到這裡容易發現引數間都是用"&"符號拼接的,這讓我想到了字串的split('&')方法。這樣就得到了["novel_id=21", "id=123455"]。

4.現在就清晰了,通過迴圈和再次的split('=')就能得到key與value了。

整體**如下:

let strparam = window.location.search.substr(1);

let arr = strparam.split('&');

let obj={};

for(let item of arr)

如何將post引數轉換為get引數?

1.開始我想到的是用for in遍歷物件再做拼接,但這樣字串尾部會多乙個「&」,如果先轉為陣列,再用join('&'),就沒問題了。

2.既然是為了遍歷物件,用object.keys(),也可得到乙個鍵值的可遍歷陣列,在用map或reduce方法可得到鍵值對的陣列。

function

objtostr(obj),);

return paramarr.join('&');

}

resquests的get和post引數

response.encoding response.status code 200是正常,4xx是客戶端錯誤,5xx是伺服器錯誤。response.content 是位元組方式的響應體,會自動解碼gzip和deflate編碼的響應資料 response.json 是requests中內建的json...

node獲取get引數和post引數

引入包url,使用url.parse 對url位址進行解析,返回乙個物件,就是get引數.let url.parse req.url,true 表單部分 js部分 使用cmd進入目錄後開啟看看node 4 url包獲取get引數.js 引入包const querystring require que...

vue router傳引數(get和post方式)

本文主要介紹vue router傳引數的兩種方式 1 get方式 頁面跳轉 this.router.push 類似get傳參,通過url傳遞引數 新頁面接收引數 this.route.query.id 2 post方式 頁面跳轉 由於動態路由也是傳遞params的,所以在 this.router.p...