【问题标题】:Jquery and Java/jersey endpoint bindingJquery 和 Java/jersey 端点绑定
【发布时间】:2017-08-01 10:18:01
【问题描述】:

我有一个这样的 Java Jersey 端点:

public Response changeState(@HeaderParam(CLIENT_HEADER_PARAM) @NotNull Long clientId,
            @FormParam("section") @NotNull String section,
            @FormParam("state") @NotNull Boolean state) {
     Map<String,String> result=new HashMap<>();  
     ........
     if(condition1){
       result.put("key1","val1");    
       return Response.ok().entity(composeJson(unsuccessMap(result))).build();
     }
     if(condition2){
       result.put("key2","val2");    
       return Response.ok().entity(composeJson(unsuccessMap(result))).build();
     }

}

然后在jquery方面:

if(data.hasOwnProperty('key1') && data.key1=='val1'){
    swal({
       title: "Error",
       text: "KEY1 ERROR",
       type: "error",
       allowEscapeKey: true
   });
}

问题是我不喜欢这种方式。我需要记住魔法常数、字符串或数字,然后在那里检查,啊啊啊:)

如何以最优雅的方式做到这一点?

【问题讨论】:

    标签: java jquery json jersey


    【解决方案1】:

    如果您放入 JSON 结果的 key & val 数据仅用于条件目的,您可以尝试使用其他方法,例如传递响应消息甚至状态代码。

    【讨论】:

      猜你喜欢
      • 2017-01-17
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 2010-12-20
      相关资源
      最近更新 更多