는 그래서이를 생각하고이jquery 1.5에서 지연된 콜백을 중지 할 수 있습니까? 내가 궁금
// Assign handlers immediately after making the request,
// and remember the jqxhr object for this request
var jqxhr = $.ajax({ url: "example.php" })
.success(function(response) { alert("success"); })
// perform other work here ...
// Set another success function for the request above
jqxhr.success(function(response){ alert("second success"); });
같은 뭔가를 말한다. 내 성공으로 넘어갈 모든 응답에 사용하려는 일반적인 기능이 있습니다.
이 기능은 기본적으로 서버 유효성 검사에서 오류가 있는지 확인하는 검사를 수행합니다. 그랬다면 그것을 포맷하고 메시지를 표시합니다.
이제 몇 가지 방법으로 두 번째 성공 함수가 특정 작업을 수행 할 수 있는지 궁금합니다. Like ajax 요청은 테이블에 행을 추가해야합니다. 그래서 이것은 가능해야합니다. 나는 위의 것을 수행하고 두 번째 성공에서 나는 단지 행을 추가합니다.
첫 번째 성공이 끝나고 서버에서 유효성 오류가 발생하여 두 번째 성공을 막을 수 있다고 생각할 수도 있습니까?
If(first success finds errors)
{
// print out errors
// don't continue onto next success
}
else
{
// go to next success
}
편집
의
정렬 나는 뭔가 호출 deferred.reject이며이 중지하지 않습니다하지만 난 단지 성공을 중지하도록 지정할 수 있는지 궁금 것을 발견했다. 완성 된 것 같은 다른 기성의 것들이 있다면 제 생각에는 거부 될 것입니까?
$.post('example.php', {name_1: value_1, name_2: value_2}, function(response){
//this code gets executed when the AJAX request was successful
//do some more stuff
//check the response
if(response == 'success'){
second_success_function(response);
}
});
이 예는 '당신이 문자열을 얻을 가정 : 첫 번째 성공 기능은 AJAX 호출의 응답을 평가하고 요구 사항
예를 충족 결정할 때
예를 들려 줄 수 있습니까? – chobo2