2011-04-05 66 views
2

我已經有一段時間了這個問題:當我使用jquery $.post,我看到在Firebug控制檯中的請求很多是完全相同的,只有最後一個返回任何東西。如果我點擊加號來打開任何其他請求的樹,它將控制檯轉換大約1px,但是完全空白。控制檯中的加載圖像不會消失。

所示的圖像是在螢火蟲1.6.2器,Mozilla Firefox 3.6.16單個$.post動作在Windows 7

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> 

回答

0

UPDATE:我在Chrome上查看了Firebug Lite(沒問題),並最終升級到Firefox 4和Firebug 1.7。沒有更多的問題。我每月重新搜索一次這個主題,看看它是否會彈出,並且從未聽說過報告。所以,問題解決了......我猜(雖然我錯過了FF3!)。我一直在處理這個問題至少一年,所以我仍然有興趣聽到其他人是否有過這種情況。

4

這通常意味着你的客戶端代碼實際上是觸發所有的個人要求,但只有最後一個正在完成(可能是由於您的服務器端如何處理來自同一會話的同時請求)。你能發佈觸發你的$.post()的代碼嗎?

+0

更新了一些代碼,如果有什麼不清楚讓我知道。 – 2011-04-05 01:18:26

+0

奇怪的是,它原來是Firefox或Firebug本身。我從來沒有見過我自己(一次使用相同的FF/FB組合)。很高興你明白了。 – 2011-04-06 01:25:57

+0

是的,這很奇怪。更奇怪的是,幾個月前,它曾經顯示2-3次額外的請求,然後是5-6次,但是當我看到圖片中的一張時,我認爲已經足夠了 - 有時間尋求幫助。我想我正在製造一些神經錯亂的腳本錯誤,而這些錯誤正在被更新的代碼複合。 – 2011-04-06 01:31:06

相關問題