Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Почему отправляется 2 запроса на сервер? (https://javascript.ru/forum/angular/65975-pochemu-otpravlyaetsya-2-zaprosa-na-server.html)

ibatanov 18.11.2016 16:30

Почему отправляется 2 запроса на сервер?
 
Всем примет! Начал изучать ангулар несколько дней назад.
Подскажите, почему происходит следующая ситуация:
Есть сервер, который обрабатывает запросы на java
из js я отправляю обычный гет запрос, и получаю в ответ json.
js выглядит так:
var app = angular.module('app', []);
app.controller('mainCtrl', function ($scope, $http) {
    $scope.query = function () {
        $http.get("ТУТ ЮРЛ ЗАПРОСА").success(function (data) {
		$scope.resp = data;
        });
    };   
});


есть кнопка
<button ng-click="query()" ng-disabled="userForm.$invalid">go</button>


после выполнения, да отображается результат, все отлично отрабатывает, но я отчетливо вижу на сервере, что запрос выполняется 2 раза.
если я вызываю тот урл из браузера на прямую, запрос выполняется 1 раз, через клик по кнопке 2, почему так и как это конфигурируется?
версия 1.5.8

Rise 18.11.2016 17:30

ibatanov, это естественно - "непростые" запросы

Coriolan161 18.11.2016 17:36

ibatanov,
Короче
1) Этот косяк может происходить когда в темплейте стоит указан контроллер и в роутПровайдере ты тоже указываешь контроллер

2) Попробуй вместо .get использовать http({ /* конфиг с указанием метода и тд */ })


Часовой пояс GMT +3, время: 07:07.