jQuery 아약스 호출을 REST 끝점으로 만드는 함수가 있습니다. 이 기능은 유효성을 검사 할 데이터를 수집하기 위해 다른 엔드 포인트로 5-6 회 실행됩니다. 이 시간 동안 브라우저 화면에 스피너를 표시하여 최종 사용자에게 프로그램이 처리 중임을 알려줍니다. 한 번 완료되면 회 전자를 숨기고 싶습니다. 나는 이것을 어떻게 작동시키는지를 고민하고있다. 내 생각은 간단한 콜백 함수가 될 것이다. 나는 click 메서드와 css 메서드뿐만 아니라 ajax 호출 (validateAcctStr)에 콜백 함수를 넣으려고 시도했지만 이들 중 아무 것도 작동하지 않는 것 같습니다. 내가 누락 된 단순한 무언가가있는 것 같아? jQuery ajax 호출 후 콜백 함수
$(document).ready(function(){
$("#submit").click(function(disableSpinner){
$("#json-overlay").css("display", "block");
validateAcctStr("ValidationAccount", "#accountTxt", "#acctValid");
validateAcctStr("ValidationBusiness", "#businessTxt", "#busValid");
});
function disableSpinner(){
$("#json-overlay").css("display", "none");
alert("test");
}
});
이
은 (는 SharePoint 목록에서 데이터를 가져옵니다) 내가 지금까지 내 아약스 호출이 무엇 :function validateAcctStr(list, inputField, validationField)
{
$.ajax({
url: "https://urlAddress/_api/web/lists/getbytitle('"+list+"')/items?$orderby=Title asc&$top=4999",
type: "GET",
dataType: "json",
headers: {
Accept: "application/json;odata=verbose"
},
success: function(data){
$.each(data.d.results, function(index, item){
var arrayVar = $(inputField).val();
if(item.Title === arrayVar){
$(validationField).html("Valid").css({"background-color": "green", "color": "white", "text-align": "center"});
return false;
} else {
$(validationField).html("Invalid").css({"background-color": "red", "color": "white", "text-align": "center"});
}
});
}
});
}
의미가 없습니다. – Mihai
문서 준비 처리기 내에'disableSpinner'를 정의했지만 아무 작업도하지 않았습니다. –
클릭 처리기 함수 * disableSpinner *의 매개 변수를 호출했지만 이벤트 여야하며 호출 방법은 중요하지 않습니다. 물론, 함수를 호출하여 회 전자를 비활성화하지 마십시오. –