Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Как отправить текст с сервера (https://javascript.ru/forum/angular/44647-kak-otpravit-tekst-s-servera.html)

Shurup312 27.01.2014 23:47

Как отправить текст с сервера
 
Доброго времени суток, форумчане.
Уже намучился с казалось бы простой операцией - отправить с сервера в скрипт текст об удачном выполнении операции на стороне сервера.
Как делаю.
сервис
factory('ModuleAdd',($resource)->
    return $resource('/module/data/new',{},
      save:
        method:'GET'
        params:
          action:'save'
        isArray:true
    )
  ).

Далее к контроллере
ModuleAdd.save(
      data:data
      (ok)->
      (error)->
        $scope.errorMessage = error.data
    )

Ну и на стороне сервера отправляю простым
echo "Все отлично!"


Я пробовал оборачивать сообщение на сервере в массив и отправлять json, пробовал выставлять
isArray:false

вместо
isArray:true

ну вот не выходит у меня. Расскажите пожалуйста.
Что примечательно, с error коллбэком все просто, там обычно всегда ошибка в error.data без всяких ухищрений.

Shitbox2 28.01.2014 18:09

В качестве ответа json должен приходить

Shurup312 28.01.2014 19:20

Так приходит то json, но вот после того, как он через ангуляр пройдет, то тут
data:data
      (ok)->
      (error)->

в переменной ok уже не json, ресурс.

Shitbox2 28.01.2014 20:12

Ресурс качестве ответа принимает свой объект (или пустоту). Т.е. если в объекте ресурса записать a = 5, а с сервера придет объект где a = 6, то в ресурсе будет a = 6. Если приходит пустота, считается что объект такой же.

Передать свои значения не изменяя объект ресурса нельзя. По крайней мере, раньше так было.

P.S. Не все жалуют кофескрипт


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