我正在使用jQuery通过注册提交事件监听器来发布和插入一行记录到表体的末尾。这里是提琴:https://jsfiddle.net/8jew8kk7/4/
$("form").submit(function(event) {
event.preventDefault()
jx = $.post('data.asp', 'action=add&' + $(this).serialize())
console.log("jx=" + jx.status)
if (jx.status == 404) {
alert("404 not found")
return false
}
tdstring = "<tr><td>" + $("input[name='pkeyEmployeeID']").val() + "</td><td>" + $("input[name='strFirstName']").val() + "</td><td>" + $("input[name='strLastName']").val() + "</td><td>" + $("input[name='dtmBirthDate']").val() + "</td><td>" + $("input[name='strHomePhone']").val() + "</td>"
delstring = '<td><button type="button" name="action" value="del" onclick="del(this)" fid="' + $("input[name='pkeyEmployeeID']").val() + '">add</button></td></tr>'
$(this).find('tbody').append($(tdstring + delstring).hide().fadeIn('normal'))
})
但jx.status
总是undefined
,同时运行。在Chrome控制台中执行x=$.post('data.asp').status
时,我可以完全得到服务器返回的代码。这段代码是否有缺陷?
尝试改变输入[名称= 'pkeyEmployeeID' 输入[名称= 'pkeyEmployeeID']首先在字符串 –
@ABUdhay谢谢指出。我应该补充一点。 –