我在使用java和oracle的spring mvc中使用angularjs。 我正在尝试获取大量数据..我从数据库中正确获得响应,并且thr响应也正确地发送到UI。 但它会在10000个字符后被截断。
任何人都可以告诉为什么会发生这种情况......试图搜索很多但没有得到任何答案。请帮忙。
我的控制器文件 -
@RequestMapping(value = "/getAllInvoices", method = RequestMethod.GET)
public @ResponseBody List<Invoice> getAllInvoices()
{
if(logger.isDebugEnabled()){
logger.debug("inside getAllInvoices Controller");}
InvoiceServiceImpl invoiceServiceImpl = new InvoiceServiceImpl();
List<Invoice> response= invoiceServiceImpl.getAllInvoices();
System.out.println("response contoller-->"+response);
return (response);
}
我的UI js文件 -
$scope.getAllInvoices = function getAllInvoices() {
//alert("inside fetchInvoice")
var promise = $http({
method : "GET",
url : 'getAllInvoices',//'fetchInvoice/INV60/209/29-11-17'//+ $scope.invoiceGSTDetails.invId + '/' +
//timeout: 1000000,
// async : 'false'
}).then(function successCallback(response) {
alert("response--"+ JSON.stringify(response.data))
//$scope.taxDetailsShow = false;
return response.data;
}, function errorCallback(response) {
console.log(response.data);
return response.data;
});
return promise;
}
答案 0 :(得分:0)
我有完全相同的问题:使用简单的 http.get() 从 Angular 到 Spring Boot 的请求导致响应正确执行,但结果被截断。
这是一个例子:
我的 Angular 组件使用 http.get 与 Spring 后端通信。
Spring Boot 使用 ORM/Hibernate 来映射数据库条目。
Spring 和 MariaDB 之间的请求正常。
HTTP 请求已正确执行(所有请求均使用 Postman 成功测试),但并非所有数据库条目都返回给 Angular。
如果有人有解决方案/想法,我很感兴趣。