반응형
준비 상태 변경 시 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
반응형
'programing' 카테고리의 다른 글
Classic ADO / ODBC / Oracle 10g EZConnect의 연결 문자열 구문 (0) | 2023.10.20 |
---|---|
포크() 다음에 먼저 실행하는 사람은 부모입니까, 자식입니까? (0) | 2023.10.20 |
수표와 외국 열쇠의 차이점은 무엇입니까? (0) | 2023.10.20 |
Android의 strings.xml 파일에 오류가 발생했습니다. (0) | 2023.10.20 |
jQuery, JSON, PHP 및 gMap (0) | 2023.10.20 |