Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新加载主干。在Ajax请求后查看。如何?_Javascript_Jquery_Ajax_Backbone.js_Backbone Views - Fatal编程技术网

Javascript 重新加载主干。在Ajax请求后查看。如何?

Javascript 重新加载主干。在Ajax请求后查看。如何?,javascript,jquery,ajax,backbone.js,backbone-views,Javascript,Jquery,Ajax,Backbone.js,Backbone Views,我在主干中收到了ajax请求。查看到更改集合: change: function(model, options){ me = this; $.ajax({ url: ajaxurl, type: 'post', data: { action: 'getShortcode', shortcode: model.attributes.shortcode }, success: function (data) { m

我在
主干中收到了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请求之后,我的另一个
主干。View
(通过触发器调用此ajax)不再工作,如何“重新加载”我的另一个
主干。View
在ajax之后,强制触发器再次调用ajax?谢谢

您应该使用主干.Model。如果您的模型已经是主干.model,只需使用
model.set(带有更改的对象)
,这将在模型中触发
change
事件

然后,只需在视图的
initialize
函数中添加一些代码,以侦听模型中的更改。比如:

this.listenTo( this.model, 'change', this.render);

其中,
render
是视图中负责刷新的方法。

您应该使用主干.Model。如果您的模型已经是主干.model,只需使用
model.set(带有更改的对象)
,这将在模型中触发
change
事件

然后,只需在视图的
initialize
函数中添加一些代码,以侦听模型中的更改。比如:

this.listenTo( this.model, 'change', this.render);

其中,
render
是视图中负责刷新的方法。

您应该使用主干.Model。如果您的模型已经是主干.model,只需使用
model.set(带有更改的对象)
,这将在模型中触发
change
事件

然后,只需在视图的
initialize
函数中添加一些代码,以侦听模型中的更改。比如:

this.listenTo( this.model, 'change', this.render);

其中,
render
是视图中负责刷新的方法。

您应该使用主干.Model。如果您的模型已经是主干.model,只需使用
model.set(带有更改的对象)
,这将在模型中触发
change
事件

然后,只需在视图的
initialize
函数中添加一些代码,以侦听模型中的更改。比如:

this.listenTo( this.model, 'change', this.render);

其中,
render
是视图中负责刷新的方法。

使用
$更改模型。ajax
?为什么不使用
模型
的方法呢?你的问题也太宽泛了。主干(以及一般的JavaScript)是基于事件的。您应该监听事件并相应地控制您的应用程序流。@对不起,您的意思是什么,不要understand@Vohuman再次抱歉,我正在使用
$更改集合“更改模型”。ajax
?为什么不使用
模型
的方法呢?你的问题也太宽泛了。主干(以及一般的JavaScript)是基于事件的。您应该监听事件并相应地控制您的应用程序流。@对不起,您的意思是什么,不要understand@Vohuman再次抱歉,我正在使用
$更改集合“更改模型”。ajax
?为什么不使用
模型
的方法呢?你的问题也太宽泛了。主干(以及一般的JavaScript)是基于事件的。您应该监听事件并相应地控制您的应用程序流。@对不起,您的意思是什么,不要understand@Vohuman再次抱歉,我正在使用
$更改集合“更改模型”。ajax
?为什么不使用
模型
的方法呢?你的问题也太宽泛了。主干(以及一般的JavaScript)是基于事件的。您应该监听事件并相应地控制您的应用程序流。@对不起,您的意思是什么,不要understand@Vohuman再次抱歉,我正在更改集合我正在尝试添加
this.listenTo(this.collection,“change”,this.change)在my
主干中。使用触发器查看
,并查看错误:
无法读取未定义的
的属性“\u listenerId”。在您尝试侦听其事件时,该集合可能尚未定义。在调用
this.listenTo
之前,您是否在视图的
initialize
方法中定义了this.collection?我正在尝试添加
this.listenTo(this.collection,“change”,this.change)在my
主干中。使用触发器查看
,并查看错误:
无法读取未定义的
的属性“\u listenerId”。在您尝试侦听其事件时,该集合可能尚未定义。在调用
this.listenTo
之前,您是否在视图的
initialize
方法中定义了this.collection?我正在尝试添加
this.listenTo(this.collection,“change”,this.change)在my
主干中。使用触发器查看
,并查看错误:
无法读取未定义的
的属性“\u listenerId”。在您尝试侦听其事件时,该集合可能尚未定义。在调用
this.listenTo
之前,您是否在视图的
initialize
方法中定义了this.collection?我正在尝试添加
this.listenTo(this.collection,“change”,this.change)在my
主干中。使用触发器查看
,并查看错误:
无法读取未定义的
的属性“\u listenerId”。在您尝试侦听其事件时,该集合可能尚未定义。在调用
this.listenTo
之前,是否在视图的
initialize
方法中定义了this.collection?