2014-02-18 2 views
1

Я злюсь: я работаю с угловыми js, и я не знаю, как правильно отправлять сообщения.

Я заполнил некоторые поля ввода HTML, значения которых хранятся в (напр.) $ scope.prodotto, и я должен отправить JSon структуру $ scope.product к WebService I» я написал.

К сожалению, с помощью инспектора я ничего не вижу.

Я имею в виду: я написал это:

$scope.salva = function() { 
    console.log($scope.prodotto); 

    $http.post('./service/prodotti/create', $scope.prodotto).error(function(data, status, headers, config){ 
     console.log($scope.prodotto); 
    }); 

}; 

Сальва является переплетен к кнопке. через аргумент ng-click. Когда я нажимаю кнопку, запускается «salva». Я вижу, что $ scope.prodotto заполняется правильными значениями (благодаря console.log), но ... сервер ничего не получает, и браузер ничего не отправляет (проверка req с помощью инспектора хрома показывает пустой массив)

Итак, что я делаю неправильно?

Заранее благодарен!

+0

Ваш угловой выглядит правильно. Что такое «.» На вашем пути к серверу? – Fresheyeball

+0

Это относительный путь от корня приложения, которое я пишу, где находится служба. и я прав (я полагаю), потому что все запросы на получение работают как шарм –

ответ

1

Я нашел решение.

К сожалению, переменные "$ scope.prodotto" инициализирован как массив:

$ scope.prodotto = [];

Решение прост. Инициализировать его как объект:

$ scope.prodotto = {};

Все.

0

Вы проверяете только вызов ajax, если есть ошибка с вашим исходным сообщением. вам необходимо использовать обратный вызов успеха следующим образом:

$scope.salva = function() { 
    console.log($scope.prodotto); 

    $http.post('./service/prodotti/create', $scope.prodotto) 
    .success(function(data, status, headers, config){ 
     console.log($scope.prodotto); 
    }); 
    .error(function(data, status, headers, config){ 
     console.log($scope.prodotto); 
    }); 

}; 
+0

Я знаю, что это так, спасибо, но дело в том, что, проверяя запрос от Chrome, мой запрос по почте ПУСТОЙ. это точка. :) –

+0

Жаль, что это может быть полезно-> http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/ – koolunix

Смежные вопросы