为什么Firebug会显示重复的$ _POST请求?

时间:2011-04-05 01:00:39

标签: javascript firebug

我有一段时间遇到这个问题:当我使用jquery $.post时,我在Firebug控制台中看到很多请求完全相同,只有最后一个返回任何内容。如果我点击加号打开任何其他请求的树,它会将控制台移动大约1px但完全空白。控制台中的加载图像不会消失。

显示的图片是Firebug 1.6.2中的单个$.post操作,Windows 7上的Mozilla Firefox 3.6.16的结果。

Firebug Console showing duplicate requests

该操作仅执行一次并返回一个结果,换句话说,它的行为正常。对此有解释,或者我的代码有什么问题吗?

即使这段代码也会在控制台中触发多个请求:

$('form').submit(function (e) {
    e.preventDefault();
    $.post('/', {}, function(){
        alert('ok');
    }, "json");
});

形式:

<form method="post" action="/">
<div>
    <input type="hidden" value="1" name="id">
    <button type="submit">Delete</button>
</div>
</form>

2 个答案:

答案 0 :(得分:4)

这通常意味着您的客户端代码实际上是触发所有这些单独的请求,但只有最后一个请求正在完成(可能是由于您的服务器端如何处理来自同一会话的同时请求)。您可以发布触发$.post()的代码吗?

答案 1 :(得分:0)

更新:我在Chrome上的Firebug Lite中检查了这一点(没问题),最终升级到Firefox 4和Firebug 1.7。没有更多的问题。我大约每月一次“重新谷歌”这个主题,看它是否弹出,从来没有一次我听到它报道。所以,问题解决了......我猜(虽然我已经错过了FF3!)。我已经处理了至少一年,所以我仍然有兴趣听听是否有其他人经历过这个。

相关问题