2011-04-11 128 views
0

考慮 「TEST.HTM」 製造Ajax請求 「test.php的」:
PHP彗星問題

TEST.HTM:窗口的onload = AJAX請求(test.php的,回調)
測試。 php:<?php sleep(20);回聲「富」; ? >

但瀏覽器在接收響應之前正在重新加載。

當網頁加載第一次,答覆是如預期@ 20.02s
第一刷新後:27S, 第二刷新:26S, 第三刷新:27S,等周圍27S。
(Ubuntu的10,火狐3.6)

這所有差異發生,當我重新加載該頁面而響應是尚未收到。 如果我在從test.php響應後重新加載頁面,則沒有問題。

任何補救措施/我出了什麼地方在後端/阿賈克斯被緩存?

回答

0

您正在向test.php發出Ajax請求,這就是爲什麼您的瀏覽器不會等待收到響應。撥打電話同步。

+0

不,這並不意味着... – 2011-04-11 12:37:40

+0

@Prashanth Everlasto,瀏覽器正在接收響應之前,因爲你是馬金Ajax調用..沒有其他原因加載。 – 2011-04-12 06:41:34

+0

謝謝無論如何我fxd它...實際上我的後端處理數據庫中的任何變化和響應如果發生變化..當我只從客戶請求一次,整個事情被絞死和任何進一步的請求甚至在頁面刷新後都會被忽略......問題在於後端。 – 2011-04-14 13:57:38