jFinal使用ajax的时候,请求200,但是一直进入error方法!!!@JFinal

草原小肥羊 发布于 2014/07/10 16:53
阅读 1K+
收藏 0

jFinal使用ajax的时候,请求200,但是一直进入error方法,js代码:

function ajaxFormBackMsg(formId){
  $.ajax({
  type: "POST",
  url:  $('#'+formId).action,
  data: $('#'+formId).serialize(),
  dataType : "json",
  success:  function (data) {
  if (msg.resultCode == "8888") { 
            $("#msg").show().html("<div class='alert alert-success'><button type='button' class='close' data-dismiss='alert'>&times;</button><strong>" + msg.message +"</strong></div>");
    $('#loading').remove();
  }else{
   $("#msg").show().html("<div class='alert alert-error'><button type='button' class='close' data-dismiss='alert'>&times;</button><strong>" + msg.message + "</strong></div>");
   $('#loading').remove();
  }
   },
   error:  function (XMLHttpRequest, textStatus, errorThrown) {
    alert(XMLHttpRequest.status);  //0  正确的应该为200
            alert(XMLHttpRequest.readyState);  //0  正确的应该为4
            alert(textStatus); //error
   }
});
}


后台代码:

if (StringUtils.isNotBlank(msg)) {
js.setStatus(BaseContent.ERROR_CODE);
js.setMessage(msg.toString());
renderHtml(JsonKit.toJson(js));
} else {
User user = User.dao.findById(userId);
user.setUserName(userName);
user.setUserPhone(userPhone);
user.setUserMail(userMail);
user.update();
js.setStatus(BaseContent.SUCCESS_CODE);
js.setMessage("修改成功");
renderHtml(JsonKit.toJson(js));
}

试过renderJson(),renderJson(js),都是这样。@Jfinal  

@JFinal

加载中
0
呼啦_小呆
呼啦_小呆
开发人员工具看下你的 request response  看下console 里面的错误输出,debug下你的js代码
草原小肥羊
草原小肥羊
request和response都没有报错信息,debug的时候直接进入error方法体内,
0
星星爷
星星爷
这和@jfinal  有什么关系?  难道@jfinal  更新的连这都包含进取了?
草原小肥羊
草原小肥羊
就是想问问之前有没有人反应这个问题,这种情况我也是第一次碰到,如果有这样类似的情况,省的我一头雾水的乱撞
0
Cobbage
Cobbage
后台也打个断点看进去了没啊
草原小肥羊
草原小肥羊
后端肯定进去了,前端没任务错误,好纠结。
0
JFinal
JFinal
按 F12 打开浏览器监控窗口,具体查看一下返回的数据以及状态,先定位错误
0
草原小肥羊
草原小肥羊
中雨查出来了,同事在common.js写了个测试,绑定了所有的btn为form提交。导致debug怎么也看不出来错误。谢谢各位。
0
西北核弹头
西北核弹头
ajax的时候把错误信息打出来就知道哪里错了,一般请求200,进error的话,就是数据格式有问题。
返回顶部
顶部