2014-02-08 5 views
0

Рассмотрим тривиальный прецедент: Пользователь редактирует свой профиль + у нас есть сервер RESTful. Это означает, что мы должны отправить маркер на сервер и в то же время новую информацию об изменении. Во-первых, сервер должен декодировать токен, а затем CRUD DB. Мы также хотим отправить клиенту новую модель json о новом профиле пользователя.Параметр аутентификации Ember

НО токен действительно огромный, поэтому мы должны отправить его с запросом POST. Мы можем отправить дополнительную информацию в виде строки запроса в том же HTTP-сообщении. Ember Data не дает нам возможности принять решение о отправке запроса POST. Поэтому нам нужно написать инструкцию Ember. $. Ajax. Но как мы получим новую модель пользователя для Ember? Мы хотим воспользоваться отношениями Ember Data ORM, а не изобретать колесо.

Просто для записи, руководство действует запрос на запись на EditController есть (после включения CORS на сервере) + (fBSignedRequest => маркер в моем случае):

Ember.$.ajax('http://myapi.com/api/usrEdit?Name='+myNewName, { 
      type: 'POST', 
      dataType: "json", 
      data: {fBSignedRequest: this.get("FBSignedRequest")}, 
      success: function(data, response) { 
       console.log(data, response); 
       App.newUserProfile = data; //want it to become a part of the ED ORM 
      }, 
      error: function (xhr) { 
       console.log('error') 
      } 
}); 

Это действительно тривиальный задание спросить. Почему я не мог найти ответа на этот месяц? Как бы вы сделали комбинацию ручного ajax и сборки в Ember Data ORM?

Если у вас есть другое представление об этой аутентификации, я буду рад услышать.

Большое вам спасибо!

ответ

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