У меня директиву под названием, как machineForm
, который имеет dataService
Параллельные получать запросы - Угловая JS
dataService.getMachineTaxesById($scope.machineId).then(function (response) {
$scope.machine.machineTaxes = response.data;
});
Я звоню эту директиву в два раза, в то время.
<div class="modal-compare-item">
<machine-form app-data="appData"
index="analyzie_index"
machine-id="machineAnalyze.id"
machine="machineAnalyze"
action="'edit'">
</machine-form>
</div>
<div class="modal-compare-item">
<machine-form app-data="appData"
index="compare_index"
machine-id="machineCompare.id"
machine="machineCompare"
action="'edit'">
</machine-form>
</div>
dataService
для getMachineTaxesById
здесь:
// Get Machine Taxes By Id
this.getMachineTaxesById = function(machine_id) {
return $http({
method: 'GET',
url: 'https:xyz/api/MachineTaxes/Machine/'+ machine_id,
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization' : $cookies.get('token_type') + " " + $cookies.get('access_token')
}
});
};
Он отлично работает, если я комментировать любую из <machine-form>
, но не тогда, когда оба называют в то время. Я получаю response
{"message":"Authorization has been denied for this request."}
Это связано с отправкой параллельного запроса за раз? Должен ли я ждать завершения одного запроса перед отправкой другого.
Примечание: я использую токен доступа для каждого запроса.
Посмотрите в * Сети * консоли вашего браузера. Найдите запрос с ошибкой и проверьте заголовок запроса «Авторизация». Правильно ли он установлен? Когда устанавливаются эти значения cookie ('token_type' и' access_token')? – Phil
Нет проблемы с точки зрения углов, выполняющей несколько параллельных запросов. Ограничивает ли ваша конечная точка одновременные соединения для определенного токена или, возможно, одноточечные токены? – Brian
@Brian Есть другие запросы, которые успешны. Только когда я пытаюсь ударить один и тот же URL-адрес API несколько раз, он отвечает '{" message ":" Авторизация была отклонена для этого запроса. "}' –