시나리오
현재 텍스트 상자에 내용을 입력하고 자동으로 keyup 이벤트를 트리거해야 합니다. 그러나 $,ajax를 사용한 후에는 드롭다운 목록이 자동으로 필터링됩니다. 이벤트가 트리거되면 전체 웹 페이지가 트리거됩니다.
코드 조각
$.ajax({ type: "POST", url: root + "/xxx, data: requestData, dataType: "json", success: function(data){ // 清空列表 $("#formOpinion #listLeft").empty(); $.each(data, function(i, $data) { var $option = $("<option name='opinion.tag' value=" + $data.code + $data.name + ">" + $data.code + $data.name + "</option>"); // 绑定数据到listLeft $("#formOpinion #listLeft").append($option); }); } });
솔루션
JQuery API 문서를 살펴보면 $.ajax에 ajax 이벤트가 전역인지 여부를 설정할 수 있는 Global 속성이 있는 것을 발견했습니다. 기본값은 true이므로 false로 변경하세요.
위 내용은 페이지 깜박임을 유발하는 비동기 요청에 대한 JQuery의 $.ajax 메서드를 기반으로 편집자가 소개하는 솔루션입니다.