初步涉及腳本,請各位大神給予幫忙。
腳本如下,在執行ajax異步調用後,會到後台執行相關方法,需要時間等待。所以需要延長時間後再進入第二次循環。請問怎麼實現?是用setTimeOut嗎?又怎麼實現?
$('#btnExecute').click(function(){
$('#tbFileList').find(":checkbox:checked").each(function(){
var filename= $(this).parents(".ckc").find('#lblname').text();
var filepath= $(this).parents(".ckc").find('#lblpath').text();
var batpath="d:\2.bat";
$.ajax({
type : "POST",
contentType : "application/json",
url : "fileListServlet?filename=" + filename + "&filepath="
+ filepath + "&batpath=" + batpath + "&action=testcase" ,
dataType : 'json',
success :function(){
}
});
})
});
應該把ajax異步改同步
$.ajax({
type : "POST",
contentType : "application/json",
url : "fileListServlet?filename=" + filename + "&filepath="
+ filepath + "&batpath=" + batpath + "&action=testcase" ,
dataType : 'json',
async : false,//加上這個,變成同步調用
success :function(){
}
});