gpt4 book ai didi

javascript - 使用 qs npm 包不解析第一个查询字符串参数

转载 作者:行者123 更新时间:2023-11-30 07:51:18 33 4
gpt4 key购买 nike

我无法使用 qs npm 包解析第一个查询字符串参数。我做错了什么?

我在我的控制台中执行这些命令

import * as qs from './qs'
var addr = "https://www.somesite.se/?title=querystring&action=edit"
var parsed = qs.parse(addr)

执行完这些命令后parsed的值为:

{ 'https://www.somesite.se/?title': 'querystring',
action: 'edit' }

这很奇怪。为什么 title 不是返回对象的属性?我希望 parsed.title 的值是 'querystring'。但事实并非如此。 parsed.title 的值为 undefined

为什么?

最佳答案

qs 解析查询字符串。它不解析 URL。使用 URL 解析器(new URL(addr).search.substring(1))首先从 URL 获取查询字符串。

qs.parse("title=querystring&action=edit") 应该会给你一个正确的答案。

现在我想起来了……为什么还要使用 qsnew URL(addr).searchParams 应该已经为您提供了解析的参数...

关于javascript - 使用 qs npm 包不解析第一个查询字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52536415/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com