我的 ColdFusion 页面中有以下表格:
<form name="adminsignin" action="swipelogin.cfm" method="POST">
<input type="password" class="rounded" name="adminpin" id="adminpin">
<input type="submit" value="Sign In" name="adminpinbutton" id="adminpinbutton">
</form>
单击按钮后,我使用 JQuery 提交表单,如下所示:
$("#adminpinbutton").click(function(e) {
e.preventDefault();
if ($.trim($('#adminpin').val()).length > 0) {
$.ajax({
type: 'POST',
url: 'swipelogin.cfm',
data: $('#adminsignin').serialize(),
success: function(data, textStatus) {
$('#inputarea').replaceWith($('#inputarea', $(data)));
},
error: function(xhr, status, e) {
alert(status, e);
}
});
} else {
alert("PIN missing or Incorrect.");
}
});
问题是在swipelogin.cfm
页面中,我无法访问表单的输入元素。我试过form.adminpin
了,它不起作用。我错过了什么吗?
编辑:swipelogin.cfm 代码
<cfoutput>#form.adminpin#</cfoutput>
<cfif (#isDefined("form.adminpin")#) OR (#isDefined("session.isadmin")# AND #session.isadmin# eq "true")>
如果我使用 cfform 而不是 form,这将非常有效。
编辑2:
我只是尝试$("#adminsignin").submit();
而不是$.ajax
. 这给了我 ColdFusion 页面中的表单数据。这意味着问题出在 Jquery.ajax() 而不是 ColdFusion 页面上。