Javascript 完成某项工作后,逐个显示ajax进程

Javascript 完成某项工作后,逐个显示ajax进程,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我有一个代码,它可以工作,同时显示所有通知 我有个问题 当其中一个函数完成时,如何获取通知?(通知一个接一个出现) index.php文件中有几个函数 $preproses = $_POST["preproses"]; if($preproses == "preproses"){ //mulai proses set_time_limit(0); buatindex(); hitungbobot(); panjangvektor(); } functi

我有一个代码,它可以工作,同时显示所有通知

我有个问题

当其中一个函数完成时,如何获取通知?(通知一个接一个出现)


index.php
文件中有几个函数

$preproses = $_POST["preproses"];
if($preproses == "preproses"){
    //mulai proses
    set_time_limit(0);
    buatindex();
    hitungbobot();
    panjangvektor();
}

function buatindex() {
    code
}

function hitungbobot() {
    code
}

function panjangvektor() {
    code
}

index.php
中有一个调用该函数的代码

<script type="text/javascript">
function preproses(){

      var preprosesx = "preproses";
      $.ajax({
        type : "POST",
        url : "indexing.php",
        data: {preproses:preprosesx},
        error: function(){
        $("#notif").prepend("fail");
        },
        success: function(html){
        $("#notif").prepend("Process done <br/>"+html);
        },
      });
      return false;
  }
</script>

<a href="#" onclick="preproses()">click to precess</a>

函数预印本(){
var preposesx=“preposes”;
$.ajax({
类型:“POST”,
url:“index.php”,
数据:{preposes:preposesx},
错误:函数(){
$(“#notif”)。预先结束(“失败”);
},
成功:函数(html){
$(“#notif”).prepend(“处理完成”
“+html); }, }); 返回false; }
如果所有流程都已完成,则会出现通知

<span id="notif"></span>

您还可以在ajax成功响应中
console.log


类似这样的内容:

计算您的post参数($\u post[“preposes”]),并将其保存在一个javascript变量中,如var count=“”。您还可以获取一个隐藏的文本变量,该变量在每次发送通知后将增加1。发送所有通知值后,此隐藏变量将等于count变量。然后您可以确保所有通知都已发送。希望这对您有用。:)

您还没有尝试过
async:false
?这将停止进一步的处理,直到一个ajax请求完成。

您已经编写了一个ajax调用,在特定时间调用该调用,并检查响应,如果响应完成,您可以通知用户我的意思是不是所有调用都会一个接一个地出现OK,因此,您应该在设置的时间间隔内调用该函数,并在完成后清除通知shown@SulthanAllaudeen,怎么办?你好dude@Jaymin Noob,第6行的错误代码
解析错误语法错误意外“}”,第6行是哪一行请检查我已经在我的回答中添加了js fiddle链接。你看,我已经添加了X秒后的时间,它将发出警报
$preproses = $_POST["preproses"];
if($preproses == "preproses"){
    //mulai proses
   set_time_limit(0);

    setTimeout(function(){ buatindex() }, 3000);

   setTimeout(function(){ hitungbobot() }, 3000);

   setTimeout(function(){ panjangvektor() }, 3000);
   console.log("Completed all");
}

function buatindex() {
    code
}

function hitungbobot() {
    code
}

function panjangvektor() {
    code
}