2015-05-12 3 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> 

Я не знаю, как я мог сохранить все пути в одном запросе пост. Таким образом, по существу, он должен быть объект JSON с несколькими entirs объектов, таких как

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

любая помощь на угловой http.post с многократным запроса будет большим, мне нужно стоять в очереди запросов с тайм-аут или добавить обратный вызов и цепочка запроса об успешности первого запроса?

+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 
}) 
Смежные вопросы