0

我不熟悉backbone.js。目前正在开发一个 nw.js 应用程序,我必须在其中嵌入一个通过主干构建的现有应用程序。

如果有替代方法,我不想运行本地网络服务器只是为了使用 .fetch 方法。我可以使用 node fs 包轻松读取文件。

这是代码;

loadpages: function(){
  this.activeBook.fetch({
    url: url, //file://.......
    success: function(collection, response, options){
      self.renderBook();
      self.renderNav();
    },
    error: function(collection, response, options){
      //alert("Error");
      return;
    }
  });
}

renderBook: function(){
  myapp.bookView = new myapp.BookView({
    collection: this.activeBook,
    instanceURL : url,
  });
},

目标:

var fs = require('fs');
fs.readFile(url, 'utf8', function (err, data) {
  if (err) throw err;
  var book = JSON.parse(data);
  // render the json as model
});

注意:我确实有--allow-file-access-from-files --allow-file-access铬 args,但 fetch 仍然不起作用。

4

1 回答 1

0

好吧,也许不是一个好主意,因为我正在修补 jQuery,但我已经设法通过更改 jQuery 的 .done 回调将状态代码“0”添加到成功回调来解决这个问题;

// Determine if successful

isSuccess = status === 0 || status >= 200 && status < 300 || status === 304;
于 2017-10-30T10:46:36.493 回答