Обычно (т. Е. Когда не используется длинный опрос), ваш код JavaScript отправит запрос на ваш сервер, и ваш сервер немедленно вернется с информацией. Однако ваш сервер не всегда может сказать что-то важное сразу. В вашем примере (который кажется чатом) человек, с которым вы общаетесь, возможно, ничего не сказал, когда вы отправляете запрос на checkfornewmessages.php
. Поэтому, когда ваш клиент JavaScript запрашивает у сервера то, что было сказано, ему действительно нечего ответить, кроме «Ничего не было сказано».
При длинном опросе вместо того, чтобы checkfornewmessages.php
немедленно возвращаться с "Ничего не было сказано", вы просто не возвращаетесь с checkfornewmessages.php
, пока не появится что-то важное для возврата.
Другими словами, для продолжительного опроса интересная информация выполняется на стороне сервера, вероятно, на вашей странице checkfornewmessages.php
. Ваш код JavaScript не должен ничего делать, кроме как связаться с checkfornewmessages.php
и ждать, пока он ответит.