javascript - jquery修改url获取参数

标签 javascript jquery http get

我有一个这样的 URL:

http://google.de/test.php?a=b&c=d&e=f

我知道必须像这样修改其中一个 GET 参数:(c 是“h”而不是“d”)

http://google.de/test.php?a=b&c=h&e=f

并重定向到新的 url。所有其他 GET 参数应保持不变。

我该怎么做?

最佳答案

如其他答案中所述,我同意最好为此目的使用库。

但是,如果您需要更简单的快速修复,这里有一个基于正则表达式的字符串替换解决方案。

var url = "http://my.com/page?x=y&z=1&w=34";

var regEx = /([?&]z)=([^#&]*)/g;
var newurl = url.replace(regEx, '$1=newValue');

在这里,我将查询字符串键“z”替换为“newVlaue”

看看这个 fiddle :http://jsfiddle.net/BuddhiP/PkNsx

关于javascript - jquery修改url获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551747/

相关文章:

循环中的 Python socket.recv 只接收一次

java - 我可以通过 HTTP 读取的响应大小是否有限制

javascript - 对象 :scaling is not working with bounding object

JQuery - .css ('display' ) 属性有问题

javascript - 我有函数 f1,我想在 f1 完成时触发回调,该怎么做?

jquery - 语法错误: unterminated string literal

http - 通过 REST (RESTful) API 进行批量集合操作

javascript - 如何使表的过滤功能不区分大小写?

javascript - 如何通过objx的collect()方法创建json字符串特定字段的数组

javascript - 尝试在SAPUI5中实现oData的异步读取调用