Как отдать момент в ajax между командами - PullRequest
1 голос
/ 05 июля 2019

Я хочу добавить несколько секунд, прежде чем перенаправить на URL

$(document).on("click", ".post-dataDraft", function() {
    $.ajax({
        method: "POST",
        url: "<?php echo base_url('Lap_geologi/postAll'); ?>",
    })
    .done(function(data) {
        $('#konfirmasiPost').modal('hide');
        $('.msg').html(data);
        effect_msg();
        //I need a moment here
        window.location='<?php echo base_url('Lap_geologi'); ?>';
    })
    .error(function(data) {
        console.log(data);
    })
})

Как добавить несколько моментов в тег //

Ответы [ 2 ]

2 голосов
/ 05 июля 2019

Для этого можно использовать setTimeout.

setTimeout(() => {
  // your code here
  window.location='<?php echo base_url('Lap_geologi'); ?>';
}, 1000);

1000 - это время ожидания в миллисекундах, поэтому в этом случае обратный вызов будет вызван через 1 секунду.

1 голос
/ 05 июля 2019

Вы можете использовать «setTimeout» следующим образом:

$(document).on("click", ".post-dataDraft", function() {
$.ajax({
    method: "POST",
    url: "<?php echo base_url('Lap_geologi/postAll'); ?>",
})
.done(function(data) {
    $('#konfirmasiPost').modal('hide');
    $('.msg').html(data);
    effect_msg();
    //I need a moment here
    setTimeout(function() {
      //redirect here
      window.location='<?php echo base_url('Lap_geologi'); ?>';
    }, 5000);

})
.error(function(data) {
    console.log(data);
})

})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...