Backbone.js 不起作用,而 Underscore、JSON 和 jQuery 可以
Backbone.js doesn't work while Underscore, JSON, and jQuery do
我无法获得Backbone的最基本功能.js在我的Web应用程序上工作。
JQuery,JSON和Underscore.js确实有效,但由于某种原因,Backbone.js不起作用。
我知道这是一个非常简单的问题,但到目前为止,搜索互联网并没有帮助。
我真的很感激任何帮助!
应用程序的详细信息:
框架:轨道 3.2.6
所有JS文件都存储在app/assets/javascript
下JS文件存在:index.js,application.js,backbone.js,json2.js,下划线.js
我如何测试哪些库工作
我已经进行了测试以查看索引.js文件中的工作,该文件包含以下内容:
$(function(){
//test that this Javascript file is working:
alert('index.js javascript file works');
//test that jQuery is working:
var jQuery_test = $("#app").attr('id');
alert("jQuery works? (following should be 'app'): " + jQuery_test);
//test that JSON is working
var json_obj = {"key1":"value1", "key2":"value2", "key3":"value3"};
var json_string = JSON.stringify(json_obj);
alert('JSON library works? (following should be a JSON string): ' + json_string);
//test that Underscore is working
var array1 = ["one", "two", "three"];
var x = _.first(array1);
alert("Underscore library works? (following should be 'one'): " + x);
//test that Backbone is working
var ItemView = Backbone.View.extend({
tagName: 'li'
});
var item = new ItemView();
alert("Backbone library works? (following should be '[Object HTMLLIElement]'): " + item.el);
});
上述测试通过除骨干网以外的所有测试。也许我正在使用一个糟糕的测试?真的不知道可能出了什么问题。我认为这与我加载文件的方式无关,因为我加载 Backbone 的方式与加载其他库的方式相同,而且它们都可以工作。
感谢您的任何帮助!
Underscore 是 Backbone 的硬依赖关系,应该在 backbone.js 之前加载,就像你可能有的任何其他依赖关系一样(jQuery/Zepto)。
相关文章:
- 解析复杂的json-jquery
- 我应该使用哪个:json-jquery 或 json2.js
- php请求带有多个对象json-jquery
- JSON JQUERY未捕获类型错误:无法读取属性'长度'的未定义
- 在多层json Jquery中循环
- JSON / JQUERY - ajax post,如何在成功函数中处理 XML 数据
- Json jQuery 和 php 处理的值不正确
- JSON/jQuery/PHP:未捕获语法错误:意外的令牌:
- 缓存通过PHP/AAJX/JSON/jQuery加载的动态图像
- JSON Jquery大小写不敏感匹配
- 接收数据json/jquery
- Javascript json jquery无法获得自定义属性值
- Rails 3和Ajax/JSON/JQuery/直接DOM更新-与Scaffold程序一起使用
- 简单的模式JSON Jquery
- 迭代表列&构建JSON - jQuery
- 基于ID生成锚链接(JSON, jQuery)
- JSON jQuery数据变量
- get JSON - JQuery & PHP
- Ajax更改为JSON (Jquery离线+ Manifest) -离线web应用程序
- 尝试使用JSON - jQuery上传多个数据.为什么不工作呢?