AJAX(비동기 JavaScript 및 XML) 응답 텍스트 검색
프로토타입 기반 AJAX 개발의 맥락에서 응답 텍스트 검색은 도전. 다음 코드를 고려해보세요.
somefunction: function(){ var result = ""; myAjax = new Ajax.Request(postUrl, { method: 'post', postBody: postData, contentType: 'application/x-www-form-urlencoded', onComplete: function(transport){ if (200 == transport.status) { result = transport.responseText; } } }); return result; }
이 코드 조각에서 "onComplete" 함수는 "someFunction"이 완료된 후 오랜 시간이 지나 비동기적으로 실행됩니다. 이로 인해 빈 "결과" 변수가 생성됩니다.
이를 극복하기 위해 제공된 답변에 해결책이 제안되어 있습니다. "someFunction"에 콜백 함수를 매개변수로 도입하는 것입니다. 이 콜백은 AJAX 작업이 완료되면 호출됩니다.
수정된 코드는 다음과 같습니다.
somefunction: function(callback){ var result = ""; myAjax = new Ajax.Request(postUrl, { method: 'post', postBody: postData, contentType: 'application/x-www-form-urlencoded', onComplete: function(transport){ if (200 == transport.status) { result = transport.responseText; callback(result); } } }); } somefunction(function(result){ alert(result); });
이 경우 "someFunction"은 콜백을 매개변수로 사용하고 응답 텍스트. 예제에서 콜백 함수는 검색된 텍스트와 함께 경고를 표시합니다. 이 메커니즘을 통해 필요할 때 후속 기능에 응답 텍스트를 사용할 수 있습니다.
위 내용은 Prototype.js에서 AJAX 응답 텍스트를 동기적으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!