简体   繁体   English

不需要的AJAX请求已发送

[英]Unwanted AJAX request sent

I am trying to send an AJAX request to login. 我正在尝试发送AJAX请求进行登录。 Yesterday it was working perfectly but today when I send a request it sends one request perfectly but a second is unwanted. 昨天,它运行良好,但是今天,当我发送请求时,它发送了一个请求,但是第二个是不需要的。 I'm stuck how to deal with this. 我被困在如何处理这个问题上。 Please help. 请帮忙。

$('#login_form').submit(function(e) { 
    e.preventDefault();

    $.post("<?php echo base_url() ?>login/login_user",
        $(this).serializeArray(),
        function(data) {
            if (data == 0) {
                $(".user").show().delay(2000).fadeOut();
            } 

            if (data == "Epass") {
                $(".pass").show().delay(2000).fadeOut();  
            } 

            if (data == "admin" || data =="other") {
                $(".success").show().delay(2000).fadeOut();

                if (data == "admin") {
                    window.location.href = "<?php echo base_url() ?>dashboard";
                } else {
                    window.location.href = "<?php echo base_url() ?>index";
                }
            };
        });
    })

这是ajax请求的firebug结果

如果需要在浏览器传递给其他代码之前完成该ajax请求,则将asynchronous设置为false

 $.ajax(... async: false ...);

I think the following part of your code is causing you the 2nd call 我认为您代码的以下部分导致您第二次致电

if (data == "admin") {
    window.location.href = "<?php echo base_url() ?>dashboard";
} else {
    window.location.href = "<?php echo base_url() ?>index";
}

Try (with semi-colon ';' at the end of the PHP echo call): 尝试(在PHP echo调用的末尾使用分号“;”):

if (data == "admin") {
    window.location.href = "<?php echo base_url(); ?>dashboard";
} else {
    window.location.href = "<?php echo base_url(); ?>index";
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM