jQuery 包含 AJAX 时提交 preventDefault 不起作用
jQuery submit preventDefault not working when AJAX is includet
假设我的代码是:
$("form").submit(function (e) {
e.preventDefault();
var logemail = $('input[name="logemail"]').val();
var logpasswort = $('#logpasswort').val();
if(logpasswort.length < 6)
{
alert('wrong pass');
return false;
}
});
一切正常,但我的代码是:
$("form").submit(function (e) {
e.preventDefault();
var logemail = $('input[name="logemail"]').val();
var logpasswort = $('#logpasswort').val();
if(logpasswort.length < 6)
{
alert('wrong pass');
return false;
}
$.ajax({
type: 'post',
url: 'connect.php',
dataType, 'json',
data: {mach: "login", email: logemail, passwort: logpasswort},
success: function(data) {
if(data["status"] == 'wrongpass'){
{
alert('wrong pass');
}
if(data["status"] == 'ok')
{
alert('good');
}
}
});
});
表单刚刚提交,因为包含 AJAX,即使 if(logpasswort.length < 6)
为真!这有什么问题??
您的 javascript 没有被解析。删除行尾多余的“{”:
if(data["status"] == 'wrongpass'){
旁注:在整个代码中坚持将“{”放在行首或新行的一致风格。
假设我的代码是:
$("form").submit(function (e) {
e.preventDefault();
var logemail = $('input[name="logemail"]').val();
var logpasswort = $('#logpasswort').val();
if(logpasswort.length < 6)
{
alert('wrong pass');
return false;
}
});
一切正常,但我的代码是:
$("form").submit(function (e) {
e.preventDefault();
var logemail = $('input[name="logemail"]').val();
var logpasswort = $('#logpasswort').val();
if(logpasswort.length < 6)
{
alert('wrong pass');
return false;
}
$.ajax({
type: 'post',
url: 'connect.php',
dataType, 'json',
data: {mach: "login", email: logemail, passwort: logpasswort},
success: function(data) {
if(data["status"] == 'wrongpass'){
{
alert('wrong pass');
}
if(data["status"] == 'ok')
{
alert('good');
}
}
});
});
表单刚刚提交,因为包含 AJAX,即使 if(logpasswort.length < 6)
为真!这有什么问题??
您的 javascript 没有被解析。删除行尾多余的“{”:
if(data["status"] == 'wrongpass'){
旁注:在整个代码中坚持将“{”放在行首或新行的一致风格。