해결책 찾기 : 애플리케이션의 테이블 내용을 업데이트하는 기능이 있습니다. 내가 유사한 기능을 실행하지만,되는 .done 행에 나는 prev_update 함수를 호출 테이블의 행의 내용을 편집 마침 나는 테이블의 행을 업데이트하고있어 다른 함수에서 다른 Ajax 함수가 끝난 후 조치 수행
function prev_update(cli_id){
$("#list").empty();
$("#list").append("<tr><td colspan=11><img src='images/loading.gif' alt=loading title=loading /></td></tr>");
$.ajax({
type : 'POST',
url : 'json/get.php?t=2&id='+cli_id,
dataType : 'json',
encode : true
})
.done(function(data) {
$("#list").empty();
if ((data)["prev_list"]) {
$.each((data)["prev_list"], function(i, val) {
$("#list").append(val);
});
$("#edit").hide("slow");
} else {
$("#list").append("<tr><td colspan=11> </td></tr>");
}
});
};
하고, 내가 prev_update() 함수가 다음 버튼 인해를 클릭하여 종료 될 때 기다릴 필요가
$("#prev_mod").on("click",(function(event) {
$('#loading_img').css('display','inline');
header_print();
$.ajax({
type : 'POST',
url : 'json/post.php?mod='+$('#prev_id').val(),
data : $("#form_sog").serialize(),
dataType : 'json',
encode : true
})
.done(function(data) {
if ((data)["success"]===false) {
$('#form_edit').hide('slow');
prev_update();
$('#edit_'+$('#prev_id').val()).click();
});
});
}));
이 완료되면 내가 업데이트 된 테이블 내용에 버튼을 누르면에 대한 수정을 검토 할 필요가 ... 여기에 코드입니다 버튼이 업데이트중인 테이블에 있습니다. 지연된 개체도 사용하려고했지만 작동하지 않습니다 (아마도 내 오류 일 수 있습니다). 다른 함수에서 사용했기 때문에 prev_update 함수를 편집 할 수 없습니다.
는 "prev_update() 함수가 종료"말을 정확히 너 무슨 뜻이야? 그 안에있는 모든 애니메이션이 끝났음을 의미합니까 아니면 그냥 실행되고 시작된 것을 완료했음을 의미합니까? 그리고,'prev_update()'가 스스로를 무한정 호출하기 때문에 어떻게 무한 사이클로 끝내지 않을까요? – jfriend00
내가 게시 한 두 번째 코드는 다른 함수에서 온 것입니다. 함수가 끝났다고 말하면 함수가 시작한 모든 프로세스 (Ajax 요청 및 기타 애니메이션)를 완료했다는 것을 의미합니다. – DellaeMme