【发布时间】:2016-01-20 07:30:13
【问题描述】:
<form id="form1" name="form1" method="post">
User Name:<input type="text" name="user" id="user"/>
Password <input type="password" name="pass" id="pass"/>
Phone <input type="number" name="phone" id="phone"/>
Email <input type="email" name="email" id="email"/>
State <input type="text" name="state" id="text"/>
<input type="button" onclick="return register();" value="submit"/><br/>
<div id="welcometext"></div>
</form>
function register() {
var val = $('#form1 :input').serialize*();
$.post('ActionServlet', { data: val }, function (responseText) {
$('#welcometext').text(responseText);
});
}
现在我想在 Servlet 中获取这些数据并添加到 mysql 数据库并获取数据并将该数据响应到 div 标签中的表单。请帮帮我。
【问题讨论】:
-
使用 $.post 向服务器发送数据。
-
在这种情况下,您对
$.param的使用非常奇怪(并且使用不正确)。我想你想改用serialize() -
我同意,你绝对应该使用
var val = $('#form1 :input').serialize();。另外,你为什么使用decodeURIComponent?您即将向后端发送数据,因此最终应该是encodeURIComponent,但由于.serialize()而没有必要 -
感谢所有建议,希望代码现在格式良好
标签: javascript jquery html servlets