2011-02-17 33 views
3

我已經搜索高和低的答案,但不幸的是我卡住了。這個問題只發生在Firefox中(經過測試的IE,Chrome和Safari也可以 - 工作正常,沒有任何錯誤)。我將詳細介紹事件的順序以保存發佈我的所有代碼。jQuery.post表單提交奇怪的錯誤Firefoxfox只

  1. ASP.NET MVC 3應用程序,基本形式加載到一個jQuery UI的對話框
  2. 自定義jQuery來hijax形式提交(序列化表單,然後$。員額到服務器 - 在調試的時候沒有編譯器錯誤和後發現在Firebug中沒有錯誤)
  3. Http GET(自動發生)從服務器獲取響應對象(+成功文本和XHR),在這種情況下響應是純HTML(再次顯示在Firebug中,沒有錯誤)
  4. 自定義jQuery將UI對話框的HTML從當前HTML更改爲響應Html - 這是哪裏 它失敗。

我已經使用JavaScript警報來調試事件的順序,並且只要發佈(和獲取)完成,一切都只是......排序停止。

就像我說的,只有在Firefox中使用很奇怪,只是想知道是否有任何已知的Ajax和Firefox的錯誤或任何人都聽說過類似的情況?

我還必須補充說,在我的網站的其他部分,這完美地適用於所有瀏覽器!此表單與其他成功完成此功能的表單之間的唯一區別在於,此表單的響應是同樣的「頁面」,但更新了而不是新的「頁面」。 (我使用「頁面」,因爲我得到了所有這些與Javascript關閉首先和優雅的降級工作)

幫助!或者笑,或者很好。

UPDATE

我試圖發送一個視圖中,帶有空白模型追溯到行動的結果 - 除了火狐在每個瀏覽器的作品 - 火狐保留了以前的帖子中的值!然後我開始想 - 這是Firefox的特點,不是嗎?也許這就是爲什麼原始的「重新直接」的HTML響應不起作用?我認爲是時候放棄並讓人們知道他們無法使用Firefox的特定功能!

+0

什麼版本的Firefox? ...和hahaha jk;) – TNC 2011-02-17 09:41:36

+0

:) 3.6.13目前... – LiverpoolsNumber9 2011-02-17 09:43:53

回答

2

好吧,我正在回答我自己的問題。

我發現避開它是使用$.ajax而不是$.post和使用的選項async : false

希望這有助於人的唯一途徑。

Rob

0

您是否嘗試將屬性[OutputCache(Location = System.Web.UI.OutputCacheLocation.None)]添加到您的操作中以獲取您的GET?這聽起來像是一個緩存問題。