2015-05-12 41 views
0

我正在處理角度動態表單,其中數據可以是其他數據的多個路徑,在保存時需要向服務器發送多個發佈請求。這是可能的角? 這裏是我的html,如何使用angular.js發佈多個請求

<fieldset class="form-group pl-sm" ng-repeat="file in files"> 
    <div> 
     <input type="text" class="form-control" autocomplete="off" name="fileLocation" ng-model="file.name">    
    </div> 
     <input type="checkbox" class="switch-input" name="" ng-model="file.xxxx" /> 
     <input type="checkbox" class="switch-input" name="" ng-model="file.yyyy" />    
    <div class="col-sm-3"> 
     <select class="form-control" name="fileCenters" ng-model="file.centers" required> 
      <option value="Development">Development</option> 
      <option value="Sales">Sales</option> 
     </select> 
    </div> 
</fieldset> 
<a href="" ng-click="addNew()">Add more </a> 

我不知道我怎麼會保存在一個單一的POST請求的所有路徑。所以基本上它必須與多個對象entirs如

[{ 
    location: 'france', 
    xxxx: true, 
    yyyy: false, 
    center: 'sales' 
    }, 
    { 
    location: 'france', 
    xxxx: true, 
    yyyy: false, 
    center: 'sales' 
    }] 

與多個請求角http.post任何幫助將是巨大的一個JSON對象,我需要排隊一個超時的請求或添加回調並鏈接請求成功的第一個請求?

+0

如果可以的話,發送器陣列作爲數據在一個請求'$ http.post(URL,arrayOfObjects)' –

+0

你需要給他們一個具體順序?如果不是,爲什麼你不能保持對服務器的觸發請求。 –

+0

我真的不需要按照特定的順序發送它們,只是在窗體上,只有一個保存按鈕,點擊保存後,所有的位置都應該發佈到服務器上。 @YangLi,我會如何繼續射擊請求? – looneytunes

回答

1

您不需要多次將數據發送到服務器。在提交你可以一次發送的所有數據與

$http.post(url, array).then(function(response){ 
    console.log(response.data); 
}).error(function(){ 
    //If there is an error.. 
}).finally(function(){ 
    //regardless of error or not, whatever u want to do 
}) 
相關問題