""提交的url中的字符
"?" character in the submitted url
我点击一个按钮,通过javascript提交一个表单,并将其重定向到另一个url。
我用来提交和重定向它的代码如下:
function SelectorSubmitOld(targetUrl) {
var f = jQuery('form').get(0);
jQuery("#__VIEWSTATE").remove();
f.action = targetUrl;
f.submit();
}
坦率地说,这个方法是由其他开发人员开发的,由于我对javascript的了解有限,我不知道上面的方法能做什么。
在这种情况下,我传递的targetUrl
是"/home-loans/interest-rates/"
但是,当处理完成并加载最终页面时,url包含一个"?"。所以我的最终url变成了"/home-loans/interest-rates/?"
"?"是不可取的,我想搭上它。
有什么想法吗?
附言:早些时候,我有几个附加了属性name
的输入字段。正因为如此,url才附加了该属性的值。
例如,如果输入是<input type="text" class="mobile_number" name="mobile-number">
,则url将变为"/home-loans/interest-rates/?mobile-number="
。
但一旦我删除了name属性,就可以了。然而,"?"仍然存在。
后端是asp.net,所以你应该知道。
这是因为您使用GET
方法提交表单
您可以使用POST
方法:
<form method="POST"></form>
但是,您似乎不想使用此表单提交任何数据。
如果我是对的,那么你可以简单地使用document.location.href
来导航到另一个页面:
document.location.href = targetUrl;
如果你不想在URL的同时发送任何查询参数,你可以在表单元素中添加method="POST",类似于这个
jQuery('form').attr('method','POST')
相关文章:
- "非法字符“;Watir execute_script时出错
- 如何删除“"使用javascript从字符串中提取字符
- 通过分离除“”之外的任何特殊字符来获得所有列表框值"通过jquery
- "JSON_PARSING_ERROR:位置0处的意外字符(d);当从GAS发送GCM请求时
- Escape”"字符,以便在jQuery中输入变量
- Typeahead.js-特殊字符返回为“”&#230"等
- "错误CS1012:字符文字“”中的字符太多;
- 什么是“@"ecmascript 6中的字符平均值
- 用于删除两个“”之间的字符的正则表达式是什么/"在javascript中
- "SyntaxError:JSON.parse:意外字符"将多个变量从AJAX传递到PHP时出错
- 替换正斜杠“/"JavaScript字符串中的字符
- 删除字符“”$"从产品的角度来看
- 如何访问JSON元素-"JavaScript中名称中的字符
- Regex提取字符串后的第二个“"字符串末尾的点字符
- 如何制作一个10x10的矩形“#"字符
- Javascript正则表达式来检测字符串是否具有两个“@"字符
- 我需要接受下划线字符“”_"在regex电子邮件验证中
- 在输入3个数字后,自动插入“-"并将限制设置为9个字符
- ""提交的url中的字符
- Javascript将"后的下一个字符大写Mc"