在命中http post请求后无法执行成功阻止

时间:2017-09-04 08:00:41

标签: javascript angularjs rest http

我在Angularjs中发出http post请求如下所示。服务执行成功,但是它需要很长时间..所以在从后端获得响应之前..控制将转到错误块并且无法执行我们在成功块中的任何逻辑。任何人都可以告诉我如何解决这个问题

 $http({
     method: "POST",
     url: "http://localhost:4000/channels/mychannel/chaincodes/changedneww741",
     data: $scope.compJson,
     headers: {
         'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1MDQ1NDcwODAsInVzZXJuYW1lIjoiSmltIiwib3JnTmFtZSI6Im9yZzEiLCJpYXQiOjE1MDQ1MTEwODB9.GIHZpIWclI-X9HL735gpgqnSzLR_CSK7KA6hoJgq27M',
         'Content-Type': 'application/json'
     }
 }).success(function(data, status, headers, config) {}).error(function(data, status, headers, config) {});

1 个答案:

答案 0 :(得分:0)

使用这样的承诺: 1.在服务中创建这样的函数:

function yourPost(searchObj) {
    return $http({
        method: 'POST',
        url: appEndpoint,
        data: yourData
    })
}
  1. 在控制器中(注入您的服务)

    serviceName.yourPost(sendingData).then(function(response){     //这里的成功代码 });