当AJAX是includet时,jQuery提交preventDefault不起作用

时间:2015-10-20 13:30:51

标签: javascript jquery ajax preventdefault

让我们说我的代码是:

$("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)为真!这有什么不对吗??

1 个答案:

答案 0 :(得分:1)

您的javascript未被解析。删除行尾的额外“{”:

if(data["status"] == 'wrongpass'){

附注:坚持在整个代码中将“{”放在行或新行上的一致风格。