2009-02-27 55 views
0

我正在構建一個頁面,可能會收到大量的大量的html從ajax調用中插入到頁面中。 有時,而不是我期待的html,我會得到一個HTTP 401錯誤。 理想我想先有錯誤處理火,所以我可以設置一個錯誤標誌,顯示一條消息,並插入進來的HTML。jquery:ajaxError總是觸發最後一個

我遇到的問題是錯誤處理程序火災LAST,所以我已經插入了html,其中包含未受影響的腳本標記,它使一切都炸燬。

另外,我注意到ajaxError在'完成'處理程序後觸發,這引發了。

+0

你可能想發佈一些代碼,所以你的問題是更清晰 – jonstjohn 2009-02-27 17:58:07

+0

呀,怎麼樣,我們看到一些代碼... – 2009-02-27 17:58:45

回答

4

你應該使用success處理不是complete更新HTML,因爲它只會在服務器如果您在使用Ajax調用get方法instace POST發送200

0

被觸發,問題是您可以接收的字符的限制。

一個解決方案是先前保存的時間xml中的內容類似,然後在調用之後獲取內容。

0

一對夫婦的想法:

  • 設置你的Ajax回調函數,以便 它檢查 返回的字符串的內容,以確保它是 有效。不要插入它,如果它不是你所期望的。

  • 您的ajax錯誤處理程序應該不執行回調(即插入HTML)並執行錯誤處理代碼。如果發生這種情況,您可能會在其他地方發生錯誤。

  • 如果需要,您可能需要查看設置超時選項。
相關問題