停留在页面上取决于值jquery

Staying on page depending on value jquery

本文关键字:jquery 取决于 停留在      更新时间:2023-11-26

如果登录名(data.login != 1)不正确,我想保持在同一页面上,我尝试了preventDefault,但不起作用。有人能帮我吗?

$(document).on('submit', '#login', function(e) {
    var form = $(this);
    var url = form.attr('action');
    $.ajax({
        type: "POST",
        url: url,
        data: $(form).serialize(),
        dataType: 'json',
        success: function(data) {
            if (data.login === 1) {
                $.mobile.changePage("<?php echo site_url('redirect/overview'); ?>");
            } else {
                e.preventDefault();
            }
         }
     });
 });

页面将在success中收到ajax调用的结果之前提交,因为您有asyn调用,您可以在ajax调用之前e.preventDefault(),并在成功时调用submit

$(document).on('submit', '#login', function(e) {         
        e.preventDefault();
        var form = $(this);            
        var url = form.attr('action');
        $.ajax({
            type: "POST",
            url: url,
            data: $(form).serialize(),
            dataType: 'json',
            success: function(data) {
                if (data.login === 1) {
                    $.mobile.changePage("<?php echo site_url('redirect/overview'); ?>");
                }
                else {
                    $('#submitButtonId')[0].submit();
                }
            }
        });
  });