Вывод ответа сервера
Добрый вечер.
Проблема с выводом данных отданных сервером. В контроллере данные ложу в переменную app.controller('UpdateFormController', ['$scope', '$http', '$routeParams', function($scope, $http, $routeParams) { var _id = {pk: $routeParams.operId}; $http.post('/update/', angular.toJson(_id)) .success(function(data, status) { console.log('Success: data -> ' + data + ' :: status -> ' + status); $scope.obj = data; }) .error(function(data, status) { console.log('Error: data -> ' + data + ' :: status -> ' + status); }); }]); В шаблоне если вызвать переменную Код:
{$ obj $} Код:
[{"category":1,"comment":"dsfasdf","money":123,"user":[13],"date":"2015-03-22","id":1}] Код:
{$ obj.date $} Не могу понять почему такое происходит. Что я делаю не так? З.Ы. еще заметил что ангуляр 2 раза шлет запрос на сервер. Тоже не понимаю почему так происходит. |
Судя по всему у вас данные возвращаются КАК ТЕКСТ. Вам нужно преобразовать их в строку
var obj = angular.fromJson(data); console.log('Success:',obj,status);// лучше использовать $log из Angular $scope.obj = obj; |
Цитата:
Тебе пришел массив, а в массиве объект var obj=[ { "category":1, "comment":"dsfasdf", "money":123, "user":[13], "date":"2015-03-22","id":1 } ]; alert(obj[0].date); |
Сделал как Вы советовали, но не помогло.
Насчет текста. В консоли видно, что приходит объект Код:
[Object] |
Цитата:
Цитата:
|
Да, Ваш ответ мне помог. Спасибо.
У меня мало опыта работы с JS и я даже не увидел, что в ответе массив. Буду внимательнее. |
ksa,
"слона" то и не заметил :) |
Часовой пояс GMT +3, время: 07:11. |