我有一段时间遇到这个问题:当我使用jquery $.post
时,我在Firebug控制台中看到很多请求完全相同,只有最后一个返回任何内容。如果我点击加号打开任何其他请求的树,它会将控制台移动大约1px但完全空白。控制台中的加载图像不会消失。
显示的图片是Firebug 1.6.2中的单个$.post
操作,Windows 7上的Mozilla Firefox 3.6.16的结果。
该操作仅执行一次并返回一个结果,换句话说,它的行为正常。对此有解释,或者我的代码有什么问题吗?
即使这段代码也会在控制台中触发多个请求:
$('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>
答案 0 :(得分:4)
这通常意味着您的客户端代码实际上是触发所有这些单独的请求,但只有最后一个请求正在完成(可能是由于您的服务器端如何处理来自同一会话的同时请求)。您可以发布触发$.post
()的代码吗?
答案 1 :(得分:0)
更新:我在Chrome上的Firebug Lite中检查了这一点(没问题),最终升级到Firefox 4和Firebug 1.7。没有更多的问题。我大约每月一次“重新谷歌”这个主题,看它是否弹出,从来没有一次我听到它报道。所以,问题解决了......我猜(虽然我已经错过了FF3!)。我已经处理了至少一年,所以我仍然有兴趣听听是否有其他人经历过这个。