1

我有一个允许用户向 Twitter 提交帖子的应用程序。它使用 Ember.Data 和 Django Rest Framework 后端。用户发布一条消息,该消息进入服务器,然后提交到 Twitter,然后将响应返回给客户端。这部分一切正常,但我想构建代码来管理请求失败的时间,无论是在我们的服务器上还是在对 Twitter 的请求上。

我找到了有关模型的isError 状态的文档,但我不确定这是否是我正在寻找的正确属性。

这是我目前正在实施的代码:

saveMessage: function(text, postingWindow){
    var acct = Social.Account.find(this.get("id")),
        msg = Social.store.createRecord(
                  Social.Message,
                  {
                      text: text,
                      account: acct,
                      created: new Date()
                  }
              );

    acct.get("messages").addObject(msg);
    Social.store.commit();
}

基本上我想要完成的是推迟在 UI 中显示消息,直到我知道我从用户那里获得了成功。但另一方面,如果我能立即获得错误状态,我不想永远等待。

4

2 回答 2

0

在此处查看我的答案:使用 Ember.js 数据 RESTAdapter 时应如何处理错误?

基本上,您可以覆盖回调becameErrorbecameInvalidDS.Model 子类。还有其他可以挂钩的模型生命周期回调。见这里:http ://emberjs.com/guides/models/model-lifecycle/

于 2013-03-25T20:27:13.923 回答
0

我使用这样的东西:

AdminApp.ApplicationAdapter = DS.RESTAdapter.extend({
    namespace: '',
    host: 'http://localhost/myroomplan_wp/index.php/wp-json',
    ajaxError: function(jqXHR) {
        alert(jqXHR.responseText);
    }
});
于 2015-05-22T17:06:34.360 回答