使用jquery在html页面中获取url的参数,然后加上html页面中的表单参数一起提交

我上周听到你谈论这个想法。

首先获取URL参数。
使用js来运行。

例如,参数名为id。
可以使用提示来获取它。

然后设置表单隐藏字段的ID。

这个隐藏字段可以命名为Hidden_​​id。

使用输入类型=“隐藏”创建。

Value 是标识符值。

然后 Ajax 发送表单。

使用 jQuery 轻松编写。

或者使用原生js。

$(函数() { var id =提示("请输入url参数id");
if (id) { $("hidden_id").val(id); $("your_form").submit(); }其他{ Alert("未获取ID"); } });

var id = getParameterByName("id");
function getParameterByName(name) { var url = _window.location.href; 名字=名字。
替换(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&])|&||$)'), 结果= regex.exec(url); if(!results) 返回 null; if (!results[2 ]) return ''; 返回decodeURIComponent(结果[2 ].replace(/\+/g, ' '));
如果(id){ document.getElementById("hidden_id").value = id; document.getElementById("your_form").submit(); }其他{ Alert("未获取ID");
这取决于你。

JQuery ajax json怎样获取外网url返回的数据

这是一个陷阱,不要相信,不要做。

直接使用CORS。

如何通过链接获取跳转后的url参数

说实话,你写的代码已经很清楚了。
它使用 jQuery 包含获取 URL 参数的方法。
我在帮助朋友创建活动页面时使用了相同的想法,但我的版本没有使用正则表达式,而是直接使用 JSON.parse() 操作。

代码中有一个小细节需要注意。
例如,如果您使用 var name = $.getUrlParam("name");以这种方式编写,每次调用闭包内的变量时都会重新创建它们。
我之前就遇到过这个陷阱,在循环中使用它可能会导致令人困惑的结果 - 你可能认为传递 1 00 个参数后会得到 1 00 个值,但实际上最终只会得到一个。

再次尝试编写:
javascript (函数($){ // 删除变量即可 var 参数 = (函数() { var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)"); var r = _window.location.search.substr(1 ).match(reg); 返回 r?转义(r[2 ]):空; })(); $.getUrlParam = 函数(名称) { 返回参数; } }) (jQuery);
有趣的是,您可以直接公开整个测量对象。
我有一个客户在构建电子商务网站时这样做了:
javascript (函数($){ var 查询参数 = {}; 窗口.onload = 函数() { var search = _window.location.search.substring(1 ); 如果(搜索!==“”){ var terms = search.split("&"); for (var i = 0; i < term xss=clean queryParams[word[0]] =decodeURIComponent(word[1 xss=clean> 该版本的优点是所有参数都在内存中,下次调用时不需要重新解析。
不过,要注意记忆力。
如果页面生命周期较长,则应手动清理。

我的内存数据可以在0.3 秒内分析1 00个参数,但我建议你检查一下实际性能。
我的旧电脑工作正常,但在新手机上应该考虑异步处理。