【问题标题】:How to handle $http response in angularjs using jsreport?如何使用 jsreport 在 angularjs 中处理 $http 响应?
【发布时间】:2017-06-23 05:53:19
【问题描述】:

我正在尝试将 jsreport 与 angularjs 项目集成。我可以发布 jsreport json 数据,但不知道如何处理响应以在浏览器中呈现 jsreport。谁来帮帮我

.controller('View1Ctrl', [ '$scope', '$http',function($scope, $http) {
 var onSuccess = function (data, status, headers, config) {
       $scope.data = data;
   };
   var onError = function (data, status, headers, config) {
       $scope.error = status;
   }
   var datajson = {
    template:{'shortid':'S1Auk01mb'},
}
   var postReq = {
           method: 'POST',
           url: 'http://localhost:8005/api/report',
           data:datajson
       };
   $http(postReq).success(onSuccess).error(onError);
   var getReq = {
            method: 'GET',
            url: 'http://localhost:8005/api/report'
        };
    $http(getReq).success(onSuccess).error(onError);
}]);

【问题讨论】:

    标签: angularjs jsreport


    【解决方案1】:

    将您的最终获取请求更改为如下所示:

    $http(getReq)
        .then(response => {
            console.log(response.data);
        })
        .catch(errorpayload => {
            console.log(errorpayload.data);
        });
    

    然后,您可以对响应中的数据对象执行所需的操作。 (我已将其注销,因此您可以查看数据的外观。)

    【讨论】:

    • 好的。谢谢你,我会这样做的。 @jheimbouch
    猜你喜欢
    • 2016-09-20
    • 2014-07-31
    • 2012-10-21
    • 2018-02-05
    • 2020-10-16
    • 2013-09-15
    • 1970-01-01
    • 2015-10-02
    • 2019-04-13
    相关资源
    最近更新 更多