[英]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请求,则将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.