如果刷新AJAX请求的内容(ob_flush),内容将被加载?

Thi*_*lem 7 javascript php ajax jquery output-buffering

我的意思是......让我们只是做一个AJAX请求并在div#result中输入结果.

在后端,脚本使用ob_flush()发送标头但不终止请求,直到它终止(使用exitob_flush_end)

只有当请求终止(exitob_flush_end)时才会将内容加载到#result中,或者每次脚本通过ob_flush发送标题时都会加载内容

更新:

我将使用jQuery load()来发出请求和PHP来回答它

glo*_*mad 4

是的,内容将会被返回,但是 XHR 对象的 readyState 不会被设置为 4,所以如果你依靠它来更新你的 div(大多数 JS 库的 AJAX 自动更新程序都会这样做),你将不会自动看到它。

  • 我不这么认为。我有一种感觉,你想要的不是 AJAX,而是 COMET (http://en.wikipedia.org/wiki/Comet_%28programming%29)。 (2认同)