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