Javascript 从主干路由器访问JSON数据
在我的bb路由器中,我得到一些JSON数据Javascript 从主干路由器访问JSON数据,javascript,json,backbone.js,Javascript,Json,Backbone.js,在我的bb路由器中,我得到一些JSON数据 $.ajax({ url: "js/projects.json", success: function(projects) { database.projects = projects; var variables = {}; var niz = new Array(); v
$.ajax({
url: "js/projects.json",
success: function(projects) {
database.projects = projects;
var variables = {};
var niz = new Array();
var param = "Client"
$.each(projects, function()
{
if (!variables[this[param]])
variables[this[param]] = [];
variables[this[param]].push(this);
});
for(var d in variables) {
niz.push(d);
var number_of_clients = niz.length;
}
console.log(number_of_clients);
Backbone.history.start();
}
});
现在我想从我的一个视图中访问这个“项目”,并使用这些数据访问一些东西,我知道我可以像这里一样再次做同样的事情,但它的代码是重复的,有没有办法查看这些数据?我尝试了一些方法,但没有成功,我总是获得未定义的数据。您可以将数据附加到窗口(window.projects=projects),然后您可以从任何地方访问它。但我建议您使用主干网中的ajax工具,它更简单,也不那么混乱。老实说,您的问题在设计方面似乎非常可疑。:) Ajax调用应该在使用fetch函数的模型中进行,而不是在路由器中进行,也不能直接使用jquery
因此,我建议你重新设计你的应用程序,除非你有充分的理由不这样做。我是主干网新手,这就是这种设计的原因:)你有在模型中这样做的例子吗,或者你有学习主干网的好来源吗?你有如何这样做的例子吗?或者有什么好的学习来源?我所做的一切都很顺利,我自己也做过,还有一些来自互联网的代码片段:>这本书是终极参考:阅读关于基础知识的一章,做练习1,它应该会给你一个如何使用主干网的好主意。我还想提一下这个很棒的博客: