2010-01-29 17 views
7

quiero decir ... vamos que acabamos de hacer una petición AJAX y Inser el resultado dentro de un resultado div # ..Si vacías el contenido (ob_flush) de una solicitud AJAX, ¿se cargará el contenido?

En el backend el uso de la escritura ob_flush() para enviar la cabecera pero no interrumpir la solicitud hasta que se ha terminado (con salida o ob_flush_end)

el contenido será cargado en el #result sólo cuando la solicitud termina (salida o ob_flush_end) o que va a ser cargado cada vez que el guión envíe el encabezado por ob_flush?

Actualización:

usaré jQuery load() para hacer que el PHP solicitud & responderla

+0

Que yo sepa, no hay ob_end. Sin embargo, ob_end_flush y ob_end_clean, ninguno de los cuales "terminará la solicitud"; simplemente desactivan el almacenamiento en búfer de salida. – bish

+0

@bish - Gracias ... corregido :) –

Respuesta

4

Sí, se devolverá el contenido, pero readyState del objeto XHR no se establecerá a 4, por lo si confía en eso para actualizar su div (que la mayoría de los actualizadores automáticos AJAX de las bibliotecas JS), no lo verá automáticamente.

+0

¿Ni con jQuery? :/ –

+2

No lo creo. Tengo la sensación de que lo que quieres aquí no es AJAX sino COMET (http://en.wikipedia.org/wiki/Comet_%28programming%29). – glomad

+0

Esa es una característica muy agradable, pero no es lo que estoy buscando ... todavía. –

Cuestiones relacionadas