Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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 won';t解析修改的JSON_Javascript_Json_Backbone.js_Collections_Model - Fatal编程技术网

Javascript Backbone.js won';t解析修改的JSON

Javascript Backbone.js won';t解析修改的JSON,javascript,json,backbone.js,collections,model,Javascript,Json,Backbone.js,Collections,Model,这真的让我很紧张,我不明白是什么原因造成的。我正在使用从模拟数据库响应的静态JSON文件获取的集合创建一个prototype backbone.js应用程序 我可以使用集合数据进行视图渲染,但是如果我更改JSON文件中的一个字母,fetch方法会出错 我所说的错误是指触发fetch方法错误回调,而不是成功回调 JSON是有效的,例如,我将更改: { "hey": "hi" } 到 除非用新文件名保存更新后的JSON并更新集合URL以匹配新文件名,否则视图将不再呈现 我不明白它为什么这么做

这真的让我很紧张,我不明白是什么原因造成的。我正在使用从模拟数据库响应的静态JSON文件获取的集合创建一个prototype backbone.js应用程序

我可以使用集合数据进行视图渲染,但是如果我更改JSON文件中的一个字母,fetch方法会出错

我所说的错误是指触发fetch方法错误回调,而不是成功回调

JSON是有效的,例如,我将更改:

{
   "hey": "hi"
}

除非用新文件名保存更新后的JSON并更新集合URL以匹配新文件名,否则视图将不再呈现

我不明白它为什么这么做?我没有发布任何Javascript代码,因为代码很好

谢谢

编辑

解析函数:

this.collection.fetch({
        success: function(collection, response, options) {
          view.render();
        }
        , error: function(collection, response, options) {
          console.log("error");
        }
      })

我不知道如何找到这些对象中的实际错误,顺便说一句,response.responseText是我的JSON。

字符编码还是什么?如果您发布脚本抛出的错误,以及代码的哪个部分可能抛出此错误,这可能会很有用。除非SublimiteText2在保存时随机更改字符编码,否则我不认为是这样。解析发布的代码。“console.log”(“error:,response”)会发布什么?另外,您可以检查浏览器控制台中的“网络”选项卡吗?您是收到4xx/5xx错误还是纯Javascript错误?
this.collection.fetch({
        success: function(collection, response, options) {
          view.render();
        }
        , error: function(collection, response, options) {
          console.log("error");
        }
      })