如何在 javascript 中獲取參數(shù)?通過(guò) window.location.search 獲取查詢字符串。通過(guò) window.location.searchparams 獲取參數(shù)對(duì)象。使用 url 對(duì)象解析 url 中的參數(shù)。使用第三方庫(kù)(如 query-string)解析參數(shù)。從 post 請(qǐng)求的請(qǐng)求正文中獲取參數(shù)。從命令行參數(shù)中獲取參數(shù)(僅限腳本在命令行運(yùn)行時(shí))。
如何在 JavaScript 中獲取參數(shù)
直接從 URL 獲取
window.location.search 返回包含查詢字符串的字符串,查詢字符串包含 URL 中問(wèn)號(hào) (?) 后的參數(shù)。
window.location.searchParams 返回一個(gè)包含鍵值對(duì)形式參數(shù)的 URLSearchParams 對(duì)象。
使用 URL 對(duì)象
創(chuàng)建一個(gè) URL 對(duì)象,并傳遞帶有參數(shù)的 URL:const url = new URL(‘https://example.com?param1=value1¶m2=value2’);
使用 url.searchParams 屬性獲取參數(shù)。
使用第三方庫(kù)
像 query-string 和 qs 這樣的第三方庫(kù)可以輕松地從 URL 獲取和解析參數(shù)。
從請(qǐng)求正文獲取
對(duì)于 POST 請(qǐng)求,可以使用 req.body 獲取請(qǐng)求正文,其中參數(shù)通常以 JSON 或表單數(shù)據(jù)形式傳遞。
從命令行參數(shù)獲取
當(dāng)腳本直接從命令行運(yùn)行時(shí),可以使用 process.argv 數(shù)組獲取命令行參數(shù)。
示例
以下示例說(shuō)明了如何從 URL 中獲取參數(shù):
const params = new URL('https://example.com?param1=value1&param2=value2').searchParams; console.log(params.get('param1')); // "value1"
登錄后復(fù)制