【问题标题】:If you flush the content (ob_flush) of an AJAX request, the content will get loaded?如果刷新 AJAX 请求的内容(ob_flush),内容会被加载吗?
【发布时间】:2011-01-10 23:34:51
【问题描述】:

我的意思是......我们只是发出一个 AJAX 请求并将结果插入到 div#result 中......

在后端,脚本使用 ob_flush() 发送标头,但在请求终止之前不会终止请求(使用 exitob_flush_end )

只有在请求终止(exitob_flush_end)时才会将内容加载到#result 中,否则每次脚本发送标头时都会加载内容ob_flush

更新:

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

【问题讨论】:

  • 据我所知,没有 ob_end。但是有 ob_end_flush 和 ob_end_clean,它们都不会“终止请求”;他们只是关闭输出缓冲。
  • @bish - 谢谢.. 更正:)

标签: php javascript jquery ajax output-buffering


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 1970-01-01
  • 2013-08-31
  • 2015-02-08
  • 2016-01-31
相关资源
最近更新 更多