현재 버전

jquery ajax http

jquery ajax 사용시 success 콜백 함수의 status 파라미터 값이 달라질 수 있나요?


success 콜백 함수를 실행할 때 두번째 파라미터(status)가 'success'일 때만 실행하라는 조건문을 넣어둔 코드를 보고 의문이 생겼습니다.(부끄럽게도 그 전에는 콜백 함수의 인자가 2개 이상인 줄도 몰랐습니다...)

success: function (data, status) {

  if (status == 'success') {

    //실행 내용

  }

} 코드는 이런식으로 작성되어 있는데

Type: FunctionAnything data, String textStatus, jqXHR jqXHR )
A function to be called if the request succeeds. The function gets passed three arguments: The data returned from the server, formatted according to the dataType parameter or the dataFilter callback function, if specified; a string describing the status; and the jqXHR (in jQuery 1.4.x, XMLHttpRequest) object. As of jQuery 1.5the success setting can accept an array of functions. Each function will be called in turn. This is an Ajax Event.

jquery 문서의 ajax success 항목의 설명인데요. 결과 status를 넘겨준다는 것 외에는 달리 설명이 없네요.

status가 200, 성공일 때만 success 콜백 함수를 실행할 것이라 생각하는데 정확히 알 수 있을까요?




수정 이력

2021-07-29 09:37:37 에 아래 내용에서 변경 됨 #3

success 콜백 함수를 실행할 때 두번째 파라미터(status)가 'success'일 때만 실행하라는 조건문을 넣어둔 코드를 보고 의문이 생겼습니다.(그 전에는 콜백 함수의 인자가 2개 이상인 줄도 몰랐습니다...)

success: function (data, status) {

  if (status == 'success') {

    //실행 내용

  }

} 코드는 이런식으로 작성되어 있는데

Type: FunctionAnything data, String textStatus, jqXHR jqXHR )
A function to be called if the request succeeds. The function gets passed three arguments: The data returned from the server, formatted according to the dataType parameter or the dataFilter callback function, if specified; a string describing the status; and the jqXHR (in jQuery 1.4.x, XMLHttpRequest) object. As of jQuery 1.5the success setting can accept an array of functions. Each function will be called in turn. This is an Ajax Event.

jquery 문서의 ajax success 항목의 설명인데요. 결과 status를 넘겨준다는 것 외에는 달리 설명이 없네요.

status가 200, 성공일 때만 success 콜백 함수를 실행할 것이라 생각하는데 정확히 알 수 있을까요?



2021-07-29 09:37:18 에 아래 제목에서 변경 됨 #2

jquery ajax 사용시 success 콜백 함수의 status 파라미터로 200외의 상태가 들어올 수 있나요?

2021-07-29 09:37:18 에 아래 내용에서 변경 됨 #1

success 콜백 함수를 실행할 때 두번째 파라미터(status)가 200일 때만 실행하라는 조건문을 넣어둔 코드를 보고 의문이 생겼습니다.(그 전에는 콜백 함수의 인자가 2개 이상인 줄도 몰랐습니다...)

success: function (data, status) {

  if (status == '200') {

    //실행 내용

  }

} 코드는 이런식으로 작성되어 있는데

Type: FunctionAnything data, String textStatus, jqXHR jqXHR )
A function to be called if the request succeeds. The function gets passed three arguments: The data returned from the server, formatted according to the dataType parameter or the dataFilter callback function, if specified; a string describing the status; and the jqXHR (in jQuery 1.4.x, XMLHttpRequest) object. As of jQuery 1.5the success setting can accept an array of functions. Each function will be called in turn. This is an Ajax Event.

jquery 문서의 ajax success 항목의 설명인데요. 결과 status를 넘겨준다는 것 외에는 달리 설명이 없네요.

status가 200일때만 success 콜백 함수를 실행할 것이라 생각하는데 정확히 알 수 있을까요?