Javascript 如何使用Backbone.js从索引中提取新请求?
我有一个创建随机生成的动态内容的索引 因此,每次加载索引时,它都会创建一系列视图,这些视图取决于Rails模型生成并发送到主干网的内容 从主干网来看,我很好奇我能做些什么来“刷新”页面,而不必这样做:Javascript 如何使用Backbone.js从索引中提取新请求?,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我有一个创建随机生成的动态内容的索引 因此,每次加载索引时,它都会创建一系列视图,这些视图取决于Rails模型生成并发送到主干网的内容 从主干网来看,我很好奇我能做些什么来“刷新”页面,而不必这样做: window.location = '/' Backbone.history.navigate('/', {trigger: true, replace: true}); 我想在主干内做这件事。。大概是这样的: window.location = '/' Backbone.history.n
window.location = '/'
Backbone.history.navigate('/', {trigger: true, replace: true});
我想在主干内做这件事。。大概是这样的:
window.location = '/'
Backbone.history.navigate('/', {trigger: true, replace: true});
但这并不一定会向url发送新请求
要实现我的目标,我需要做的就是向/
发送一个GET请求,该请求将返回一个JSON对象,我可以通过管道将其传递到我的主干应用程序的其余部分
有没有办法在主干内发送此请求?或者我应该走传统的jQuery路线,只做一个
$.get
请求吗?因为RESTAPI返回一个JSON对象,所以只需使用主干.Model
来构造这个数据。然后,您可以绑定事件以在应用程序中执行您喜欢的任何操作
var RandomData = Backbone.Model.extend({ url: '/' });
var randomData = new RandomData();
// Here, `Backbone` can be substituted by any `View`, `Collection`, `Model...
Backbone.listenTo( randomData, 'change', function() {
//Do something everytime this changes.
});
// When you need to issue a GET '/' request. The following will put the
// JSON response inside of `randomData.attributes`
randomData.fetch();
.fetch()
返回一个对象,其中包含success
、responseText
等内容。JSON对象在哪里?responseText是页面的所有HTML,我只需要JSON对象。Woops得到了它。谢谢:)