2010-11-23 92 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