返回结果未定义怎么解决

论坛 期权论坛 脚本     
匿名技术用户   2020-12-27 19:12   29   0
  1. 网上给我的启发:
  2. $('#fm_line').form('submit', {
  3. url:'line!saveBgLine.do',
  4. onSubmit: function(){
  5. if(jQuery("#fm_line").form("validate"))
  6. return true
  7. else
  8. return false;
  9. },
  10. //注意ajax的url的后台action方法必须有返回值return "json",而不是return null,否则下面的回调函数不起作用,sucess方法失效
  11. success:function(data){
  12. //此处data={"Success":true}实际为字符串,而不是json对象,需要用如下代码处理
  13. var obj = jQuery.parseJSON(data);
  14. if(obj.Success){
  15. jQuery.messager.alert('消息','保存成功!');
  16. $('#tab_line').datagrid('reload');
  17. jQuery("#fm_line").form("clear");
  18. }else{
  19. jQuery.messager.alert('消息','保存失败!');
  20. }
  21. }
  22. });
  23. 本人毕设的内容:
  24. success:function(result){
    var obj = jQuery.parseJSON(result);
    if(obj.errorMsg){
    $.messager.alert("系统提示",obj.errorMsg);
    return;
    }else{
    $.messager.alert("系统提示","保存成功");
    resetValue();
    $("#dlg").dialog("close");
    $("#dg").datagrid("reload");
    }
  25. action里面:

try {
con = dbUtil.getCon();
int saveNums = 0;
JSONObject result = new JSONObject();
int num = patientDao.nameCheck(con, patient);

if (num > 0) {
System.out.println("gogo22222");
result.put("success", "true");
result.put("errorMsg", "保存失败,用户信息已注册完成");

} else {
saveNums = patientDao.BaseInfoAdd(con, patient);
if (saveNums > 0) {
result.put("success", "true");
result.put("errorMsg", "保存成功");
} else {
result.put("success", "true");// 业务逻辑,需要返回success,但返回的是错误message
result.put("errorMsg", "保存失败");
}

}

ResponseUtil.write(ServletActionContext.getResponse(), result);


}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP