我有这个工作的代码,但我想更通用。
此代码使用 Ajax 提交表单,并获取此 json:
{"message": "Verifique todos los campos","success": "false"}
取决于成功或不向我的#MESSAGE-DIV 添加一个类,所以我想传递给函数
#MESSAGE-DIV,而不是被硬编码
var frm = $('#loginForm');
frm.submit(function () {
$.ajax({
dataType: "json",
type: frm.attr('method'),
url: frm.attr('action'),
data: frm.serialize(),
success: function (data) {
if(data['success'] == "true") {
alerta = "alert alert-success";
$("#MESSAGE-DIV" ).removeClass( "alert alert-error" )
$("#MESSAGE-DIV" ).html(data['message']).addClass(alerta);
window.setTimeout(function() {
window.location.href = '/stockrecetas/';
}, 3000);
}
else {
alerta = "alert alert-error";
$("#MESSAGE-DIV" ).removeClass( "alert alert-success" )
$("#MESSAGE-DIV" ).html(data['message']).addClass(alerta);
}
},
error: function(data) {
}
});
return false;
});
这是我的 HTML 表单:
<form id="loginForm" method="POST" action="login"><input type="hidden" name="csrfmiddlewaretoken" value="2EDW4oyrAPToDObfiaXQO95oFOGM9H5B">
<div id="MESSAGE-DIV"></div>
<label for="id_username">Username:</label><input id="id_username" maxlength="30" name="username" type="text">
<label for="id_password">Password:</label><input id="id_password" name="password" type="password">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary" type="submit" value="Login">Log In</button>
</form>