javascript 如何在jquery ajax完成后自动重新加载页面[duplicate]

j5fpnvbx  于 2023-01-16  发布在  Java
关注(0)|答案(1)|浏览(103)
    • 此问题在此处已有答案**:

Ajax Upload image(6个答案)
save a image in the folder and getting the image name using ajax(2个答案)
昨天关门了。
这是我上传一些图片到服务器的代码
除了success外一切正常-上传完成后重新加载页面
我尝试了另一个参数-例如20000-没有成功
请帮帮忙

inpfi.on('change', function(){
    var flist = inpfi[0].files;
    var fd = new FormData();
    for(let i = 0; i < flist.length; i++){fd.append('flist[]', flist[i]);}
    $.ajax({
        url: 'a_slike_up.php', 
        type: 'post',
        data: fd,
        dataType: 'json',
        contentType: false,
        processData: false,
        success: function(){setInterval('location.reload()', 7000);}
    })
});
    • 更新**

我试过普通的js,效果很好
所以我需要同样的-但是在我的jquery代码中

function handler_finito(e){
    location.href = location.href;
}

inpfi.on('change', function(){
    // ...
    var ajax = new XMLHttpRequest();
    ajax.addEventListener("load", handler_finito, false);
    ajax.open("POST", "a_slike_up.php");
  ajax.send(fd);
});
ccrfmcuu

ccrfmcuu1#

使用setTimeout函数代替setInterval:

success: function(data) {
    setTimeout(function(){
       location.reload();
}, 7000);

相关问题