Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.04.2015, 20:49
Новичок на форуме
Отправить личное сообщение для balalay12 Посмотреть профиль Найти все сообщения от balalay12
 
Регистрация: 04.03.2013
Сообщений: 7

Вывод ответа сервера
Добрый вечер.

Проблема с выводом данных отданных сервером. В контроллере данные ложу в переменную
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 $}
то мне пишет undefined.
Не могу понять почему такое происходит. Что я делаю не так?

З.Ы. еще заметил что ангуляр 2 раза шлет запрос на сервер. Тоже не понимаю почему так происходит.
Ответить с цитированием
  #2 (permalink)  
Старый 06.04.2015, 23:18
Аватар для Shasoft
Профессор
Отправить личное сообщение для Shasoft Посмотреть профиль Найти все сообщения от Shasoft
 
Регистрация: 03.03.2009
Сообщений: 156

Судя по всему у вас данные возвращаются КАК ТЕКСТ. Вам нужно преобразовать их в строку
var obj = angular.fromJson(data);
console.log('Success:',obj,status);// лучше использовать $log из Angular
$scope.obj = obj;
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2015, 08:08
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от balalay12
obj.date

то мне пишет undefined.
Ты слепой?
Тебе пришел массив, а в массиве объект

var obj=[
   {
      "category":1,
      "comment":"dsfasdf",
      "money":123,
      "user":[13],
      "date":"2015-03-22","id":1
   }
];
alert(obj[0].date);
Ответить с цитированием
  #4 (permalink)  
Старый 07.04.2015, 08:18
Новичок на форуме
Отправить личное сообщение для balalay12 Посмотреть профиль Найти все сообщения от balalay12
 
Регистрация: 04.03.2013
Сообщений: 7

Сделал как Вы советовали, но не помогло.
Насчет текста. В консоли видно, что приходит объект
Код:
[Object]
    0: Object
        category: 1
        comment: "adf"
        date: "2015-03-23
        "id: 4
        money: 123
        user: Array[1]
Ответить с цитированием
  #5 (permalink)  
Старый 07.04.2015, 08:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от balalay12
но не помогло
Делай тестовый пример полный. Потому как понять, что ты там делал, как и когда, нет никакой возможности...
Сообщение от balalay12
В консоли видно, что приходит объект
В консоли видно что первый члюч 0, а потом уже идут другие ключи...

Последний раз редактировалось ksa, 07.04.2015 в 09:28.
Ответить с цитированием
  #6 (permalink)  
Старый 07.04.2015, 08:30
Новичок на форуме
Отправить личное сообщение для balalay12 Посмотреть профиль Найти все сообщения от balalay12
 
Регистрация: 04.03.2013
Сообщений: 7

Да, Ваш ответ мне помог. Спасибо.
У меня мало опыта работы с JS и я даже не увидел, что в ответе массив.
Буду внимательнее.
Ответить с цитированием
  #7 (permalink)  
Старый 07.04.2015, 09:15
Аватар для Shasoft
Профессор
Отправить личное сообщение для Shasoft Посмотреть профиль Найти все сообщения от Shasoft
 
Регистрация: 03.03.2009
Сообщений: 156

ksa,
"слона" то и не заметил
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
вывод в Excel из IE8 но не с сервера дмитрий1977 AJAX и COMET 4 18.09.2014 21:44
Получение ответа сервера через iframe и xhr. Помогите разобраться. Arconas AJAX и COMET 0 26.02.2013 10:38
[Node.js, jQuery, nginx] Ошибка получения ответа на POST-запрос от сервера bukvaG AJAX и COMET 0 14.12.2012 10:52
Не работает CSS после получения ответа сервера Azzi AJAX и COMET 17 04.10.2011 14:36