jQuery ajax post返回501错误代码

jQuery ajax post返回501错误代码,jquery,ajax,internet-explorer,Jquery,Ajax,Internet Explorer,我们正在使用jQuery(1.2.3)ajax post,偶尔会收到12031/501错误消息 这一错误的原因可能是什么 示例代码 jQuery.post('${pageContext.request.contextPath}/sample/someAction.do', jQuery("#form_name").serialize(), function(status){ //Some other code for checking the status...... } 表单有

我们正在使用jQuery(1.2.3)ajax post,偶尔会收到12031/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 post中


$("#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);
 }); 
仅当ajax post出现错误且错误代码为12031(与服务器的连接已重置)或501/12152时,才会显示此警报框

现在我们可以看到另外一个错误代码是12152(服务器返回了无效或无法识别的响应)

这是jQuery(1.2)问题还是环境中的其他问题,还是IE7

如果我们重新提交请求,那么它工作正常。现在,我们告诉用户重新提交请求,以便保存数据

现在这不是一个可行的解决方案。这个问题偶尔会出现

如果您对这些错误代码有任何了解,我们将不胜感激


感谢Ajax向服务器发出请求,服务器返回501。因此,看看服务器返回501的原因


您应该确保所做的XMLHttpRequest是正确的—显然是正确的url、参数等。

Ajax向服务器发出请求,服务器返回501。因此,看看服务器返回501的原因


您应该确保所做的XMLHttpRequest是正确的—显然是正确的url、参数等。

501错误是因为您使用的服务器(可能类似simpleHTTPServer)不支持POST请求


要解决此错误,您需要使用支持POST请求的服务器,如apache,501错误是因为您正在使用的服务器(可能类似simpleHTTPServer)不支持POST请求


要解决此错误,您需要使用支持POST请求的服务器,如apache

,我发现有时url格式不正确,这导致了问题。现在的问题是,我并不总是看到此问题。一旦我得到这个错误,我重新提交的网页,它只是工作良好。所以我不知道为什么有时候url的格式不正确。我看到有时候url的格式不正确,这就是问题的原因。现在的问题是我并不总是看到这个问题。一旦我得到这个错误,我重新提交的网页,它只是工作良好。所以我不知道为什么有时候url的格式不正确。