2010-01-29 15 views
7

Znaczy ... Załóżmy, że mamy po prostu zrobić żądania AJAX i Inser również wynik wewnątrz wyniku div # ..Jeśli opróżnisz zawartość (ob_flush) żądania AJAX, zawartość zostanie załadowana?

w backend wykorzystanie skryptu ob_flush() wysłać nagłówek ale nie zakończyć żądania dopóki nie zostanie zakończone (z zjazdu lub ob_flush_end)

zawartość zostanie załadowany do #result tylko wtedy, gdy żądanie zakończenia (zjazd lub ob_flush_end) lub zostanie on ładowany za każdym razem scenariusz wyślij nagłówek przez ob_flush?

Aktualizacja:

użyję jQuery load() aby wniosek & PHP odpowiedzieć na to

+0

O ile mi wiadomo, nie ma ob_end. Istnieją jednak ob_end_flush i ob_end_clean, z których żaden nie "zakończy żądania"; po prostu wyłączają buforowanie wyjściowe. – bish

+0

@bish - Thank's .. Poprawione :) –

Odpowiedz

4

Tak, zostanie zwrócona treść, ale readyState obiektu XHR nie zostanie ustawiony na 4, tak jeśli polegasz na tym, aby zaktualizować div (który większość automatycznych programów aktualizujących AJAX bibliotek JS robi), nie zobaczysz go automatycznie.

+0

Ani z jQuery? :/ –

+2

Nie sądzę. Mam wrażenie, że to, czego chcesz, to nie AJAX, ale COMET (http://en.wikipedia.org/wiki/Comet_%28programming%29). – glomad

+0

To naprawdę fajna funkcja, ale nie jest to, czego szukam ... jeszcze. –