弹簧控制器的响应在ui中被截断(html)

时间:2018-04-05 14:20:55

标签: javascript java angularjs oracle spring-mvc

我在使用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;
}

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题:使用简单的 http.get() 从 Angular 到 Spring Boot 的请求导致响应正确执行,但结果被截断。

这是一个例子:

  1. 我的 Angular 组件使用 http.get 与 Spring 后端通信。

  2. Spring Boot 使用 ORM/Hibernate 来映射数据库条目。

  3. Spring 和 MariaDB 之间的请求正常。

  4. HTTP 请求已正确执行(所有请求均使用 Postman 成功测试),但并非所有数据库条目都返回给 Angular。

如果有人有解决方案/想法,我很感兴趣。