Способ сделать это - прослушать readyState в объекте xhr.
Когда readyState == 3, это означает, что новый контент прибыл, и вы можете получить к нему доступ. Техника называется комета.
Обратите внимание, что разные браузеры ведут себя здесь по-разному, IE не позволит вам получить к нему доступ См. Здесь , и браузеры Webkit (Chrome / Safari) буферизуют 2 КБ данных, прежде чем сделать их доступными. Однако, после учета этого, вы можете выслушать изменение, а затем действовать на него.
К сожалению, jQuery в настоящее время не поддерживает это из коробки. Вы можете обойти это, как отмечено в Ошибка # 8327 , где они в основном возвращаются к опросу на ReadyState, чтобы увидеть, если он изменится. У них есть планы, возможно, сделать что-нибудь с этим в будущем, Ошибка # 9883 , но не задерживайте дыхание.
Итак, наконец, да, это возможно, нет, это не легко.