2017-09-04 48 views
1

我正在如下所示在Angularjs中發送http post請求。服務成功執行,但需要很長時間..以便在從後端得到響應之前..控制將要錯誤塊並且無法執行我們在成功塊中的任何邏輯。誰能告訴我怎麼解決這個問題無法在hittng 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

使用這樣的承諾: 1.服務創建這樣的函數:

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

    serviceName.yourPost(sendingData).then(function(response){ //這裏的成功代碼 });

  • +0

    我已經完成了代碼更改,因爲你建議..仍然是給同樣的問題 – Moulali

    +0

    你可以粘貼你所做的一切嗎? –