2010-11-23 31 views
0

我們正在使用jQuery(1.2.3)ajax後,我們得到零星的12031/501錯誤消息。jQuery ajax後返回與501錯誤代碼

可能是這個錯誤的原因是什麼?

示例代碼


jQuery.post('${pageContext.request.contextPath}/sample/someAction.do', jQuery("#form_name").serialize(), function(status){ 
     //Some other code for checking the status...... 
} 

表格有兩個文本區域(一個禁用,啓用一個)和一個複選框。還有一個提交按鈕。

還有一個ajax錯誤處理函數用於處理12031/501類錯誤信息。有時會顯示一個警告框,表示在ajax文章中發生錯誤。


$("#form_name").ajaxError(function(event, xhr, settings, exception) { 
var errorMessage = "Error in ajax post -"; 
errorMessage += "\n\t url: " + settings.url; 
errorMessage += "\n\t exception: " + exception + ((exception) ? " - " + exception.description : ""); 
errorMessage += "\n\t readyState: " + xhr.readyState; 
errorMessage += "\n\t status: " + xhr.status; 
errorMessage += "\n\t statusText: " + xhr.statusText; 
errorMessage += "\n\t responseText: " + xhr.responseText; 
errorMessage += "\n\t"; 
alert('Error occured in ajax post..........'+errorMessage); 
}); 

此警報框將顯示只有當在阿賈克斯後和錯誤代碼錯誤是12031(與服務器的連接被重置。)或一萬二千一百五十二分之五百零一。

現在還有一個我們能夠看到的錯誤代碼是12152(服務器返回無效或無法識別的響應。)。

這是一個jQuery(1.2)問題或其他環境中的東西還是IE7?

如果我們重新提交請求,那麼它工作正常。現在我們告訴用戶重新提交請求,以便保存數據。

現在這不是一個可行的解決方案。這個問題偶爾出現。

任何有關這些錯誤代碼的深入瞭解將非常感激。

感謝

回答

2

阿賈克斯確實給服務器發送請求,服務器會返回501因此,看看爲什麼服務器返回501

而且你應該確保了XMLHttpRequest做是正確的 - 正確的網址,爭論等等。

+0

我看到有時URL格式不正確,導致問題。現在的問題是我沒有看到這個問題總是。一旦我得到這個錯誤,我重新提交頁面,它只是正常工作。所以我不知道爲什麼有時url的格式不正確。 – user509755 2010-11-23 17:54:50