对应后台传json ajax 获取值判断

第一种: java :AJAXUtil.success(response,"{\"msg\":\"notsucess_start\"}");下面是js

        $.ajax({
            type : 'POST',
            url : 'lbtController/queryLiquType.action',
            data :  {liqu_type:liqu_type},
            contentType : "application/x-www-form-urlencoded;charset=UTF-8",
            success : function(data) {
                var ret = JSON.parse(data);
                var msg = ret.msg;
                if(msg=="not_start"){
                    jQuery.messager.alert(CONFIRM, "请先跑早批!", INFO);
                    return;
                }else if (msg=="notsucess_start") {
                    jQuery.messager.alert(CONFIRM, "早批未跑成功,请先跑早批!", INFO);
                    return;
                }else if (msg=="can_do_end") {
                    //调用后台接口进行清算
                    excute();
                }else{
                    jQuery.messager.alert(CONFIRM, msg, INFO);
                        }
            },
            error : function() {
                jQuery.messager.alert(CONFIRM, MSG_003, WARN);
            }
        });

 

 

 

 

第二种: response.getWriter().write("{\"msg\":\"countMain\"}");

 1          $.ajax({
 2                 type : 'POST',
 3                 url : 'accountSubController/saveDetailData.action',
 4                 data :  {jsondata:JSON.stringify(obj)},
 5                 cache : false,
 6                 async : false,
 7                 contentType : "application/x-www-form-urlencoded;charset=UTF-8",
 8                 success : function(data) {
 9                     try{
10                         var ret = JSON.parse(data);
11                     }catch(e){
12                         jQuery.messager.alert(CONFIRM, data, WARN);
13                         return;
14                     }
15                     if ("SUCCESS" == ret.msg) {
16                         jQuery.messager.alert(CONFIRM, MSG_004, INFO);
17                         queryData();
18                         $('#winAccountSub').window('close');
19                     }else if ("countMain"==ret.msg) {
20                         jQuery.messager.alert(CONFIRM, "主记录必须有且只能有一条!", WARN);
21                     }else if("FAIL" == ret.msg){
22                         if(flag == 'true') {
23                             jQuery.messager.alert(CONFIRM, MSG_100, WARN);
24                         } else {
25                             jQuery.messager.alert(CONFIRM, MSG_104, WARN);
26                         }
27                     }
28                 },
29                 error : function() {
30                     jQuery.messager.alert(CONFIRM, MSG_003, WARN);
31                 }
32             });

 

第三种

//将字符串转换为Map集合
Map resultMap=(Map)JsonUtil.jsonParse(resultMess);

System.out.println("resultMap=============="+resultMap);
String json = JSONSerializer.serialize(resultMap);
AJAXUtil.success(response, json);

 

下面是js直接获取,不需要再解析

var warn_msg = data.warn_msg;

 

posted @ 2016-10-31 15:14  少年在漂泊  阅读(2111)  评论(0编辑  收藏  举报