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?
如果我们重新提交请求,那么它工作正常。现在我们告诉用户重新提交请求,以便保存数据。
现在这不是一个可行的解决方案。这个问题偶尔出现。
任何有关这些错误代码的深入了解将非常感激。
感谢
我看到有时URL格式不正确,导致问题。现在的问题是我没有看到这个问题总是。一旦我得到这个错误,我重新提交页面,它只是正常工作。所以我不知道为什么有时url的格式不正确。 – user509755 2010-11-23 17:54:50