使用JQuery处理空的响应主体

时间:2018-07-30 14:48:48

标签: java spring-mvc

当前对数据库进行查询并且查询不存在时,我需要显示一个错误。我正在使用Spring框架。

当前,我有一个控制器,如果它返回数据,则返回查询结果的JSON对象,否则返回null。我目前能够使这一部分正常工作,并且能够在终端中显示本地错误,但是该帖子从未到达JQuery来处理空帖子。

当前控制器:

    @RequestMapping(value = "/client", method = RequestMethod.POST)
public @ResponseBody OauthClientDetail getClient(@RequestParam String appId) {
    try {
        Optional<OauthClientDetail> oAuthclientDetail = oauthClientDetailRepository.findById(appId);
        if (oAuthclientDetail.isPresent()) {
            return oAuthclientDetail.get();
        } else {
            System.out.println("Client does not exist");
            return null;
        }
    } catch (Exception ex) {
        ex.printStackTrace();
        return null;
    }
}

当前的jQuery:

function searchClient() {
$("#clientForm")[0].reset();
$.post("client", {
    appId : $('#searchByClientId').val(),
}, function(client) {
    console.log(client);
    if (client != null || client != "") {
        $("#clientId").val(client.clientId);
        } else {
        $("#clientFailureDiv").show();
    }
}, "json")

}

0 个答案:

没有答案