Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 如何使用Backbone.js从索引中提取新请求?_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript 如何使用Backbone.js从索引中提取新请求?

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

我有一个创建随机生成的动态内容的索引

因此,每次加载索引时,它都会创建一系列视图,这些视图取决于Rails模型生成并发送到主干网的内容

从主干网来看,我很好奇我能做些什么来“刷新”页面,而不必这样做:

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得到了它。谢谢:)