在AngularJS和Spring中,可以使用以下代码示例来处理查询结果为空时返回状态码和文本:
在AngularJS中,你可以使用$http服务来发送请求并处理响应:
$http.get('/api/your-endpoint')
.then(function(response) {
if (response.data.length === 0) {
// 查询结果为空
// 返回状态码和文本
return {
status: response.status,
message: '查询结果为空'
};
} else {
// 处理正常的查询结果
return response.data;
}
})
.catch(function(error) {
// 处理错误
return error;
});
在Spring中,你可以使用ResponseEntity来返回响应:
@GetMapping("/api/your-endpoint")
public ResponseEntity> getData() {
List dataList = yourService.getData();
if (dataList.isEmpty()) {
// 查询结果为空
// 返回状态码和文本
return ResponseEntity.status(HttpStatus.NOT_FOUND).body("查询结果为空");
} else {
// 返回正常的查询结果
return ResponseEntity.ok(dataList);
}
}
以上代码示例中,当查询结果为空时,AngularJS会返回一个包含状态码和文本的对象,而Spring会返回一个带有状态码和文本的ResponseEntity。根据需要,你可以在前端对返回的对象进行处理,例如显示一个空结果的提示信息。