当前位置: 首页 > 面试题库 >

JavaScript如何添加或更新查询字符串参数?

俞新翰
2023-03-14
问题内容

使用javascript,如何将查询字符串参数添加到url(如果不存在)或如果存在,则更新当前值?我正在使用jquery进行客户端开发。


问题答案:

我编写了以下函数来实现我想要实现的功能:

function updateQueryStringParameter(uri, key, value) {
  var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
  var separator = uri.indexOf('?') !== -1 ? "&" : "?";
  if (uri.match(re)) {
    return uri.replace(re, '$1' + key + "=" + value + '$2');
  }
  else {
    return uri + separator + key + "=" + value;
  }
}


 类似资料:
  • 问题内容: 除了使用正则表达式之外,还有没有更好的方法可以从标准Ja​​vaScript中的URL字符串中的查询字符串中删除参数? 到目前为止,这是我想出的方法,似乎可以在我的测试中使用,但是我不希望重新发明querystring解析! 问题答案: 似乎很危险,因为它的参数“ bar”会匹配: 另外,如果包含RegExp中特殊的任何字符(例如“。”),它将失败。而且它不是全局正则表达式,因此只会删

  • 问题内容: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?为什么不分解为键/值集合? 编辑:我已经编写了自己的函数,但是任何主要的库都可以这样做吗? 问题答案: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?

  • 我有如下要求。 从UI获取place子句作为字符串,任何选项都可以在Spring Boot中的place子句中添加字符串以查询mongo DB 例如:(eventType以“asdf”和age开头 在sql中,我们可以添加where子句,但不确定如何在mongoDB的springboot中做到这一点 注意:字符串是动态的,没有特定的模式。括号可以嵌套。Spring防尘套前端角度和维修 提前感谢

  • 我从客户端发送了以下查询字符串参数 在REST服务器中,我如何接收上述格式并正确分配给每个类别? 更新1 参数的值为 {_=[1437904506062],{“take”:75,“skip”:0,“page”:1,“pageSize”:75、“filter”:{“logic”:“and”,“filters”:〔{“field”:“prodCode”,“operator”:“eq”,“value”:

  • Swashbuckle在提取C# XML注释以制作Swagger API文档方面做得很好。Swagger 支持记录查询字符串参数。但是,如果有一种方法可以在XML中记录查询字符串参数,以便Swashbuckle导出它们,我还没有找到它。 我有这样的东西: 并且<code>搜索</code>不会显示在输出中。我尝试删除<code>没有帮助。我怀疑XML注释不直接支持这一点。如果这是真的,我正在寻找一

  • 问题内容: 我有一个使用C#和asp.net创建的webapp。我将参数值放在带有加号(+)的查询字符串中。但是加号消失了。 如何在查询字符串中包含加号(+)而不会消失? 请指教。 谢谢。 编辑:使用UrlEncode添加代码 问题答案: 符号在查询字符串中具有语义。它用来表示一个空间。在查询字符串中具有语义重要性的另一个字符是用于分隔查询字符串中的各个对。 大多数服务器端脚本会在使用查询参数之前