gpt4 book ai didi

javascript - AJAX 不响应表单提交

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

我写了一个学习AJAX的玩具程序,就是将用户注册表单提交到Web服务器,但是服务器端的程序无法接收到数据。我猜错误出在使用 jQuery 的以下 JS 代码上:

$(document).ready(function() {
$('#registerForm').submit(function() {
var formData = $('#registerForm').serialize();
$.post('/admin/user/signup', formData, registerResults);
},

registerResults: function() {
console.log("register success!");
} // end of registerResults

}); // end of ready

对应的html表单如下:

<form class="form-horizontal" role="form" id='registerForm' method='POST' action="/admin/user/signup">
<div class="form-group">
<label class="col-sm-3 control-label" for="fullname">Fullname: </label>
<div class="col-sm-5">
<input class="form-control" type='text' id="fullname" name='fullname' placeholder="Full Name" />
</div>
</div>

<div class="form-group">
<label class="col-sm-3 control-label" for="username">Username: </label>
<div class="col-sm-5">
<input class="form-control" type='text' id="username" name='username' placeholder="Username" />
</div>
</div>

<div class="form-group">
<input type='submit' value="Submit" class="register-form-button" form='user-create-form' />
</div>
</form>

有人可以帮助我使用 jQuery 编写 JS 代码吗?非常感谢!

最佳答案

正如 Felix 所说,你的 JavaScript 语法无效。打开JS控制台并刷新页面,您将看到语法错误。

这里有一个修复它的方法:

$(document).ready(function () {

$('#registerForm').submit(function() {
var formData = $('#registerForm').serialize();
$.post('/admin/user/signup', formData)
.done(registerResults)
.fail(registerError);
});

function registerResults() {
console.log("register success!");
}

function registerError() {
console.log("There was an error");
}

});

关于javascript - AJAX 不响应表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24028398/

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