당신은 blockUI 추가하여 페이지의 모든 기능에 대한 작업을 설정할 수 있습니다 글로벌 jQuery 이벤트 핸들러에 전달합니다. autocomplete ajax 호출에 호출되지 않도록하려면 호출이 자동 완성 호출인지 아닌지를 결정해야합니다. 문제는 이러한 전역 기능에 많은 정보가 없다는 것입니다. 그러나 ajaxSend는 약간의 정보를 얻습니다. 그것은 ajax 호출을하는 데 사용되는 설정 객체를 가져옵니다. 설정 객체에는 전송중인 데이터 문자열이 있습니다.
$.ajax({data:"bar=1&foo=2¬autocomplete=notautocomplete"})
그런 다음 우리가 전에 문서 준비 섹션에이 코드를 넣을 수 있습니다 : 예를 들어
¬autocomplete=notautocomplete
: 따라서 당신이 할 수있는 일은 같은 페이지 무언가에 모든 아약스 요청에 모든 데이터 문자열에 추가입니다 무엇 : 물론
$(document).ajaxSend(
function (event, xhr, ajaxOptions){
if(ajaxOptions.data.indexOf("notautocomplete") !== -1){
$.blockUI;
}
});
$(document).ajaxStop($.unblockUI);
다른 좋은 아이디어는 URL과 같은 자동 완성 요청에 독특한 무언가를 찾아하는 것입니다,하지만 그건에 의존하는 자동 완성 플러그인 당신은 그것을 사용하고 어떻게 사용하고 있습니까?
이 사람, 고마워, 고마워. – franchez