【问题标题】:How to separate some response data from model on backbone.js callbacks如何在backbone.js回调中将一些响应数据与模型分开
【发布时间】:2012-01-22 16:33:47
【问题描述】:

我正在使用backbone.js 开始一个项目,如您所知,我的主要问题是找出一个好的编码模式。但是,我想知道如何在 success 上处理来自 ajax 回调(保存、销毁、获取)的消息的最佳方式,而不需要在模型上设置所有

我想做的是将一些数据从模型中分离出来,而不是作为属性处理,例如在 model.save() 回调 json 中:

{ message: "Successful post", post: { id: 13, text: "test" } }

代码如下:

post = new Post({..})
post.save({}, { 
  success: function(post, xhr) {
     data = jQuery.parseJSON(xhr.responseText)
     alert(data.message)
  }
})

有没有更好的方法或者我必须作为属性离开?喜欢:

{ message: "Successful post", id: 13, text: "test" }

【问题讨论】:

    标签: javascript jquery ajax backbone.js


    【解决方案1】:

    您可以重写 Model parse 方法来截取响应中的数据。

    在您的情况下,您可能会遇到以下情况:

    parse : function(resp, xhr) {
      alert resp.message;
      return resp.post;
    },
    

    因此,您可以在从服务器返回的 JSON 中保持相同的结构。在您的 parse 方法中,您可以对附加数据做任何您想做的事情,只要您提取代表模型数据的部分并从方法中返回它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 2011-01-09
      • 2010-11-20
      • 1970-01-01
      • 2014-08-12
      相关资源
      最近更新 更多