Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Jquery 主干模型缺少url参数。。。不_Jquery_Backbone.js_Chaplinjs - Fatal编程技术网

Jquery 主干模型缺少url参数。。。不

Jquery 主干模型缺少url参数。。。不,jquery,backbone.js,chaplinjs,Jquery,Backbone.js,Chaplinjs,我正在尝试将模型与服务器同步。不幸的是,尽管在模型上设置了url和rootUrl,但仍然没有指定get-url属性 不用说,我可以用这个模型做model.fetch()(GET)很好,但是在尝试发布时,我突然丢失了URL 模型 Model.sync >>> model.sync.toString() "function () { return Backbone.sync.apply(this, arguments); }" 如果没有覆盖默认的同步

我正在尝试将模型与服务器同步。不幸的是,尽管在模型上设置了
url
rootUrl
,但仍然没有指定get-url属性

不用说,我可以用这个模型做
model.fetch()
(GET)很好,但是在尝试发布时,我突然丢失了URL

模型

Model.sync

>>> model.sync.toString()

"function () {
      return Backbone.sync.apply(this, arguments);
    }"    

如果没有覆盖默认的同步方法。您需要传递模型或url

这是原始同步:

Backbone.sync = function(method, model, options) {
...
  if (!options.url) {
    params.url = _.result(model, 'url') || urlError();
  }
...
}

调用model.sync()时,您没有传递任何内容

你能发布你的sync()方法吗?我假设代码中的mod.sync()实际上意味着model.sync()。你猜对了——我的拼写错了。我已经纠正了我的问题。我不认为卓别林在同步方面做了什么奇怪的事情——不管怎样发布它。是的,我把save()误认为sync()方法,因此我感到困惑。谢谢你发现了!
>>> model.sync.toString()

"function () {
      return Backbone.sync.apply(this, arguments);
    }"    
Backbone.sync = function(method, model, options) {
...
  if (!options.url) {
    params.url = _.result(model, 'url') || urlError();
  }
...
}