Javascript 通过XEditable保存Backbone.model

Javascript 通过XEditable保存Backbone.model,javascript,backbone.js,x-editable,Javascript,Backbone.js,X Editable,我使用主干和XEditable进行内联编辑 我在url部分执行以下操作,作为调用XEditable的editable函数的参数之一: url: function(params) { console.log(params); console.log(here.model); var saveUrl = here.model.url; here.model.url += '/'+here.model.at

我使用主干和
XEditable
进行内联编辑

我在
url
部分执行以下操作,作为调用XEditable的
editable
函数的参数之一:

url: function(params) {
            console.log(params);
            console.log(here.model);
            var saveUrl = here.model.url;
            here.model.url += '/'+here.model.attributes._id; //setting required url for the request to be sent on the server
                var d = new $.Deferred;
                here.model.save( 
                  {field:params.value},
                  { patch: true }, 
                  { error: function() {
                    console.log("error");
                      d.reject('Server Error..!');
                    }
                  },
                  { success: function() {
                    console.log("done");
                    d.resolve();
                    }
                  }
                );
                return d.promise();
              }
但是当我在服务器上保存数据时

我得到一个错误:

POST http://10.0.1.6:3000/g/spec/5229d8fff4ae7a3803000020 404 (Not Found) on console and 
另外:在浏览器上,X editable的保存状态永远不会结束。。意味着X editable进入无限循环以打印某些消息

我的第一个问题是为什么数据不能保存在服务器上? 我已经通过
POSTMAN
chrome插件正确地检查了这个url


第二个问题是:如果由于某种原因,数据无法保存在数据库中,因为我使用的是延迟对象,并且在出现错误时拒绝了承诺,为什么X-editable没有显示错误“服务器错误…”。

如果要使用主干网的one model.save,您应该将url留空并使用X-editable成功回调。例如,在视图的呈现方法中,必须设置更新模型并触发保存(手动或通过模型的更改处理程序)

this.$el.find("#my-field").editable({
    type        : 'text',
    name        : myFieldTitle,
    value       : myCurrentValue,
    pk          : this.model.get('id'),
    url         : '',
    success     : function(response, newValue) {
        self.model.set(field.name, newValue);
        self.model.save(field.name, newValue);
    }
});