실수로 버튼을 두 번 클릭했을 때 아약스가 동일한 결과를 테이블에 추가 할 수 있습니다. 검색 버튼을 클릭하면 아약스가 2 개 이상의 결과를 반환하는 것을 막을 수있는 방법이 있습니까? 나는 아약스를 중단하려했지만 그 결과는 똑같다. 아약스 메신저 단지 초보자 그래서 당신은 단순히 이러한 경우를 방지하기 위해, 클릭 이벤트에 잠금 장치를 추가 할 수 있습니다 나에게 사람버튼이 여러 번 트리거 될 때 동일한 결과가 여러 번 나타남
$("#btn_searchadmin").click(function(){
var adminname = $("#tb_admin").val();
var ajax;
if(ajax){
ajax.abort();
}
ajax = $.ajax({
type: "post",
url: "manage_deped_searchadmin.php",
dataType:'json',
cache:false,
data:{'adminname': adminname},
beforeSend: function(data){
$('#tbl_search').html('');
},
success: function(data){
$("#btn_searchadmin").bind('click');
$.each(data, function(i, item) {
$('#tbl_search').append("<tr><td>"+data[i].adminfname+"</td> <td>"+data[i].adminlname+"</td>");
});
}
});
});
thats for ajax.abort(); 만약 "ajax"변수가 정의 되었다면 아약스는하지 않지만 첫 번째 호출의 우선 순위를 정할 것입니다. 하지만 나는 그것이 작동하지 않는다고 생각한다. 내가 잘못 했니? – Aoi
예, 분명히 그렇습니다. –
핸들러 외부에서'var ajax; '를 선언하십시오. –