Я обновляя форму и я хочу, чтобы сделать запрос на обновление на serverwith идентификатор моя модель:Невозможно выполнить обновление на сервере с идентификатором
var CampaignEditModel = Backbone.Model.extend({
urlRoot:"http://localhost:3033/campaign/update/",
url : function(){
var url = this.urlRoot + this.id;
return url;
},
idAttribute: "_id",
defaults:{
"id":null ,
"Name" :""
}
});
делает функцию называется здесь:
$contents.empty().append(new EditView({model:editCampaigns}).render({id:id}).el);
и визуализация функция:
render: function(options){
this.$el.append(_.template(EditTemplate));
this.model.set({"id":options.id})
console.log(this.model.get("id"));
this._modelBinder.bind(this.model, this.el);
return this;
},
events: {
'click .saveCampaign ': 'save'
},
save:function(){
this.model.set({
"Name" :$('#edname').val(),
});
this.model.save(null, {success: function(data){
console.log("data:" + data);
require(['campaignroute'],function(routes){
var router = routes.pageRouter;
router.navigate('gridView', {trigger: true});
});
}});
return false;
}
проблема даже я поставил перед собой идентификатор в модели еще когда метод сохранения называется запрос идти как этот
http://localhost:3033/campaign/update/undefined
и консоль показывает EROR:
Failed to load resource: the server responded with a status of 404 (Not Found)
, как решить эту проблему?
Я сделал то, что вы сказали мне, и теперь идентификатор установлен, но все же я получил эту ошибку: не удалось загрузить ресурс: сервер ответил статусом 404 (не найден) http: // localhost: 3033/campaign/update/5c72e198-c8fd-11e2-9cfa-74867a028324 @akoskm – ana