灰烬认证范例

时间:2014-02-08 14:07:50

标签: ajax ember.js ember-data

让我们考虑一个简单的用例:用户编辑他的个人资料+我们有一个RESTful服务器。这意味着我们必须这样做 将令牌发送到服务器,同时发送有关编辑的新信息。首先,服务器必须对令牌进行解码,然后再对CRUD进行解码。我们还希望向客户端发送一个关于新用户配置文件的新json模型。

但令牌真的很大,所以我们必须发送POST请求。我们可以在同一HTTP Post上将附加信息作为查询字符串发送。 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中的构建?

如果您对此整体认证有其他想法,我将很高兴听到。

非常感谢你!

1 个答案:

答案 0 :(得分:2)

您可以简单地push通过您的请求检索到商店的模型。见http://emberjs.com/guides/models/pushing-records-into-the-store/