日期:2014-05-16  浏览次数:20544 次

ajax 后台正常执行 错误类型却是404
先贴代码吧:
$("#addDxalk").click(function(){
var submitData = "tabName=LogDianxinganli&id="+$("#dxalId").val() + "&state=已处理";
submitData = encodeURI(submitData);
alert(submitData);
$.ajax({
type : "post",
url : "edit.do?",
data : submitData,
success : afterEidt1,
error : function(e, text){
alert(e.status);
                alert(text);
}
});
function afterEidt1(responseText, statusText, xhr, $form){
alert("afterEidt");
$("#confirmBox").css("display","none");
queryString = "find.do?tabName=LogDianxinganli&method=byIndex";
oSettings = tbl.fnSettings();
  oSettings.sAjaxSource = queryString;
 
      tbl.fnClearTable(0);
  tbl.fnDraw();
}
});

执行到这里时,执行了error函数,错误类型是404,这个意思应该是没找到url指定的处理方法吧,但是后台确实执行了edit.do对应的函数。这是怎么回事啊,求各位大神解惑,谢谢啦!

------解决方案--------------------
直接用form表单提交到edit.do看看最后是什么结果

同时检查下edit.do没有设置Response输出对象的StatusCode为404什么的,要不也会提示404状态