当前对数据库进行查询并且查询不存在时,我需要显示一个错误。我正在使用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")
}