Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 从主干路由器访问JSON数据_Javascript_Json_Backbone.js - Fatal编程技术网

Javascript 从主干路由器访问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

在我的bb路由器中,我得到一些JSON数据

$.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,它应该会给你一个如何使用主干网的好主意。我还想提一下这个很棒的博客: