2011-04-11 90 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