gpt4 book ai didi

ajax - ColdFusion 表单提交的问题

转载 作者:行者123 更新时间:2023-12-02 22:15:33 25 4
gpt4 key购买 nike

我的 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 页面。

最佳答案

您选择表单以获取其数据的选择器是错误的,您需要按名称选择表单

$("form[name=adminsignin]")

或者给它你要定位的 id

<form id="adminsignin" ...>

关于ajax - ColdFusion 表单提交的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14529971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com