채팅 응용 프로그램을 만들려고하는데, 나는 항상 서버 정보를 받아야합니다. 요청이 완료 될 때,의에 :자바 스크립트 xmlhttprequest 항상
http.onreadystatechange=function(){
그래서, 다시 함수에 다른 통화를 보류했습니다
request();
그런 다음 모든 루프에서 발생합니다. 문제는 Google 크롬에서만 작동한다는 것입니다. 익스플로러와 파이어 폭스, 그럼 그냥 아무 이유없이 :(구글 크롬에서
function request()
{
var get;
if (window.XMLHttpRequest)
{
get = new XMLHttpRequest();
}
document.getElementById("request_status").innerHTML = "requests: "+requests;
get.onreadystatechange=function()
{
if (get.readyState==4 && get.status==200)
{
requests+=1;
request();
}
}
get.open("GET","request.php",true);
get.send();
}
를 들어, 100 회 등의 반환()를 호출 유지의 get.onreadystatechange=function()
때까지 기다리지 마십시오 '요청'4 당처럼 성장 초. 익스플로러와 파이어 폭스에서 그들은 초당 200처럼 성장, 그래서 뭔가 잘못입니다!
봐. 캐시 된 결과가 표시됩니까? – Quentin
캐싱을 위해 +1. 나는 jsFiddle을 만들었습니다. http://jsfiddle.net/UkYBG/4/ IE에서 302 응답의 경우'요청 '이 매우 빠르게 증가합니다 – Olegas