programing

준비 상태 변경 시 XMLHttpRequest가 여러 번 호출됨

padding 2023. 10. 20. 13:28
반응형

준비 상태 변경 시 XMLHttpRequest가 여러 번 호출됨

저는 php로 로그인 시스템을 구현하고 있고 ajax requests를 사용하고 있습니다.

이것은 나의 요청입니다.

hr.open("POST", url, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

hr.onreadystatechange = function() {

    var return_data = hr.responseText;
    if(hr.readyState == 4 && hr.status == 200) {
        alert('is logged');
    }else if (hr.status == 400){
        alert('is not logged');
    }
}


hr.send(vars); // Actually execute the request

하지만 내가 응답을 다시 받으면 브라우저는 다양한 알림을 시작합니다.이것을 고치는 방법을 도와줄 수 있는 사람?

네, 정상적으로 작동하고 있습니다. 준비 상태 변경은 한 번의 요청으로 여러 번 호출될 수 있습니다.그리고 두 조건 모두에 주의를 주는 것은 요청이 괜찮으면 언제든지 200이라는 것입니다.

경고:

기록되지 않음'

그리고 그것이 준비가 되었을 때 = 4.Ok signal경고:

로그인 했습니다.

그리고나서

readyState = 4 --> 요청이 완료되었으며 응답이 준비되었습니다.

status= 200 --> 서버에서 요청이 성공적으로 처리되었음을 의미합니다.

그래서 적어도 당신의 요청이 성공적으로 처리되었기 때문에 두 번째 경고 팝업이 나타납니다.자세한 정보: https://www.w3schools.com/js/js_ajax_http_response.asp

여기 있습니다.


     xhrobj.onreadystatechange = function()
    {
      if (xhrobj.readyState == 4 && xhrobj.status == 200)
      {
        if (xhrobj.responseText)
         {
                //put your code here 
           document.write(xhrobj.responseText);
          }
       }
     };

언급URL : https://stackoverflow.com/questions/14306187/xmlhttprequest-onreadystatechange-called-multiple-times

반응형