2010-07-18 58 views
2

我已經創建了一個頁面,我在其中使用PHP函數flush()將數據輸出到瀏覽器,第二個數據被回顯。我也使用jQuery的ajax函數調用這個頁面。它的工作原理,但jQuery不會輸出任何東西,直到整個頁面已經執行,這種類型的刪除flush()的功能。PHP flush與jQuerys ajax一起工作嗎?

我該如何解決這個問題?

我的AJAX調用看起來是這樣的:

jQuery.ajax({ 
     type: "get", 
     url: url, 
     data: postdata, 
     success: function(retval) { 
      jQuery('#retdiv").html(retval); 
     } 
}) 

回答

0

的jQuery需要等待連接關閉之前,它可以插入到HTML頁面 - 它不能逐步顯示出來(它不會有道理)。

+0

你能想出一個不同的方式來做到這一點嗎? – MrAwesome 2010-07-18 17:46:17

+1

@MrAwesome你想完成什麼? – quantumSoup 2010-07-18 17:48:09

+0

@MrAwesome:當然,只需發送你想發送的內容,但包括一個鍵或標記,並且只需結束腳本。然後客戶端發回另一個請求(帶有標記),並且後端腳本繼續處理下一步。 – Jhong 2010-07-18 17:58:08

5

在這裏,你有2個插件流:

JQUERY AJAX HTTP STREAMJSTREAMPLUG

http://plugins.jquery.com/taxonomy/term/1840

「這個插件允許與服務器保持的內容使用一個http請求的最新內容不斷更新的持續連接,它擴展了$阿賈克斯,$不用彷徨和.post的$功能允許流式傳輸。「