重新加载主干.在Ajax请求后查看.怎样
Reload Backbone.View after Ajax request.How?
我在Backbone.View
到change
集合中有ajax请求:
change: function(model, options){
me = this;
$.ajax({
url: ajaxurl,
type: 'post',
data: {
action: 'getShortcode',
shortcode: model.attributes.shortcode
},
success: function (data) {
me.$el.find('section:eq(' + model.collection.indexOf(model) + ')').replaceWith(data);
me.add( model, model.collection );
}
});
}
但是在ajax请求之后,我的另一个Backbone.View
(通过触发器调用此ajax)无法再次工作,如何在ajax之后"重新加载"我的另个Backbone.View
,以强制触发器再次调用ajax?thx!
您应该使用Backbone.Model。如果您的模型已经是Backbone.Model,只需使用model.set( anObjectWithTheChanges )
,就会在模型中触发change
事件。
然后,只需在视图的initialize
函数中添加一些代码,即可听取模型中的更改。类似于:
this.listenTo( this.model, 'change', this.render);
其中render
是您视图中负责刷新的方法。
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- jQuery Ajax GET请求工作不正常
- "日期“;AJAX请求返回的类型值未定义
- Django - 响应请求 AJAX
- 使用 jQuery 的 CORS 请求 - $.ajax()
- 如果无线电值为 ==1,则请求 ajax
- 如何处理对循环中发出的多个异步请求(AJAX 调用)的响应
- POST请求ajax jquery错误
- CasperJS don'我没有请求AJAX
- 使用这种Facebook风格的Lightbox-请求AJAX-在一个页面上覆盖多个按钮
- 400错误请求ajax post请求
- 如何在开始发送请求ajax之前延迟3秒
- 与jQuery同时请求AJAX
- 使用POST请求AJAX发送json对象