如何在backbone.js回调中从模型中分离一些响应数据
How to separate some response data from model on backbone.js callbacks
我正在用backbone.js启动一个项目,正如你所知,我的主要问题是找到一个好的编码模式。然而,我想知道如何最好地处理来自ajax回调(保存、销毁、获取)的消息,例如在success上,而不在模型上设置所有消息
我想做的是将一些数据从模型中分离出来,而不是将其作为属性来处理,例如在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" }
您可以覆盖Model解析方法来拦截响应中的数据。
在你的情况下,你可能会有这样的东西:
parse : function(resp, xhr) {
alert resp.message;
return resp.post;
},
因此,您可以在从服务器返回的JSON中保持相同的结构。在解析方法中,只要提取表示模型数据的部分并从该方法返回,就可以对附加数据执行任何操作。
相关文章:
- 如何将getJson的响应保存在全局变量中
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 如何附着分离的对象
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 如何使用jQuery each分离字符串中的元素
- 将JavaScript函数与HTML分离
- 为什么可以't我使用了AJAX响应的一部分
- 响应动画手风琴不工作
- 将Javascript与HTML分离
- 如何从SeleniumWebdriver获取异步Javascript响应
- Ajax调用在Firefox中不会自动响应
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- 如何在 JavaScript 和 HTML 中更改对输入框的提示响应
- 如何在javascript中分离ajax响应数据
- 如何在多个变量中分离ajax响应以及如何调用它们
- 如何在backbone.js回调中从模型中分离一些响应数据
- JavaScript -分离轴定理-碰撞工作,但不响应