나는 긴 폴링 ajax 호출을 연속적으로 만들려고한다. 내가 현재하고있는 문제는 이전 호출의 콜백 함수에서 각각의 연속 호출을 작성한다는 것입니다. 이게 문제 야? 파이어 버그는 내 아약스 호출이 완료된 것으로 표시하지 않으며 심지어 데이터가 반환되고 콜백이 실행된다고 생각합니다. 재귀 구조는 비효율적 인 것처럼 보입니다. 어떤 아이디어? 당신이 긴 폴링 그런 식으로 할 상황 및 구현에 따라 당신이 스택 오버 플로우를 얻거나 적어도 부족할 수있는 경우에재귀 콜백 함수가없는 백 - 투 - 백 아약스 긴 폴
window.addEvent('domready', function()
{
server = new Request({
url: "chat.php",
method: 'get',
link: 'ignore',
onSuccess: callback,
});
request = server.send();
}
function callback(data)
{
console.log(data);
var data = JSON.decode(data);
messId = data.max;
for(var i = 0; i < data.messages.length; i++)
{
print("", data.messages[i].text);
}
var sendString = "messId="+messId;
request = server.send(sendString);
}
urs의 일부 코드가 도움이 될 수 있습니다 ... –
요청을 처리하기 위해 iframe을 사용하는 iframe을 사용하는 경우 요청을 보려면 '넷'패널로 이동해야합니다. 콘솔 패널에 표시된 – Dapeng