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