• 对应后台传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;

  • 相关阅读:
    webpack浅析
    MongoDB简易
    async函数
    react -- context
    抓包移动端方法
    stateless 无状态组件
    移动端适配
    JS和JQuery获取和修改Label的值的示例代码
    HTML DOM querySelector() 方法
    filter
  • 原文地址:https://www.cnblogs.com/ljsn/p/6015969.html
Copyright © 2020-2023  润新知