【发布时间】:2011-05-05 09:22:08
【问题描述】:
这是表格
<form method="post">
<input type="hidden" name="resulttype" value="Create">
<table>
<tr>
<td>Name</td>
<td><input type="text" id="name" value="Abhishek"/></td>
</tr>
<tr>
<td>User Name</td>
<td><input type="text" id="username" name="username" value="AbhishekSimion"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" id="email" name="email" value="a@a.com"></td>
</tr>
<tr>
<td>Department</td>
<td><input type="text" id="department" name="department"></td>
</tr>
<tr><td colspan="2"><input type="button" id="button" value="Done!"></td></tr>
</table>
</form>
这里是 Javascript 部分
var x = document.getElementById("name");
var email = $("input#email").val();
var dataString = 'name='+ x + '&email=' + email;
$(function() {
$("#button").click(function() {
callme();
});
});
function callme()
{
alert(dataString);
var msg = $.ajax({
type: "POST",
url: "/temp/AjaxPostSend",
data: dataString,
async: false,
success: function(html){
alert( "Data Saved: " + msg );
}
}).responseText;
}
为什么我的提醒框中会显示“name=null&email=undefined”消息?这里有什么问题?
注意:我使用的是 JQuery v1.5.2
【问题讨论】:
-
可以序列化表单并使用ajax发送,而不是手动连接所有值。
标签: javascript jquery html dom