Вывод ответа сервера
Добрый вечер.
Проблема с выводом данных отданных сервером. В контроллере данные ложу в переменную
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, время: 01:44. |