JQuery:$ .post有时会有滞后

时间:2011-04-09 09:36:24

标签: jquery ajax lag

我一直在遇到奇怪的jQuery行为。我做的是我将带有$.post的变量发送到另一个文件,在那里做一些PHP的东西,然后返回例如“ok”,如果一切都好的话。

$.post("folder/dostuff.php", 
    {Testme: "yeah"},
    function(data) 
    {
        if(data=="ok") $('#msg').html('All perfekt');
        else $('#msg').html('Nothing perfekt');
});

到目前为止一切顺利。一切正常。

但有时候没有返回值 - 意味着永远不会执行function(data)。这就像脚本正在等待永远不会发生的返回值...它很少发生,如果你再次单击按钮触发整个$.post - 它再次起作用。 PHP脚本非常基本,不会做疯狂的事情。我的服务器是真正的野兽(AMD II X4具有8 GB RAM和RAID 1 HDD和100Mbit / s带宽),所以我认为这不是服务器滞后问题。

你也有过这样的经历吗?有任何想法吗? PHP.ini设置?什么?

非常感谢

编辑:

使用Firebug的好主意......最奇怪的是有一个回应。它说:

标题

Date    Sat, 09 Apr 2011 15:40:28 GMT
Server  Apache
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control   no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma  no-cache
Vary    Accept-Encoding
Content-Encoding    gzip
Content-Length  28
Connection  close
Content-Type    text/html; charset=utf-8

发布

所有变量列表

响应

确定

这意味着,有一个响应 - 但为什么脚本不更新$('#msg')。html('Nothing perfekt')?太奇怪了......当我再次提交表格时,它有效......有什么想法吗?

非常感谢

0 个答案:

没有答案