我在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) {});
答案 0 :(得分:0)
使用这样的承诺: 1.在服务中创建这样的函数:
function yourPost(searchObj) {
return $http({
method: 'POST',
url: appEndpoint,
data: yourData
})
}
在控制器中(注入您的服务)
serviceName.yourPost(sendingData).then(function(response){ //这里的成功代码 });