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
}