Вопрос

У меня проблема с методом уничтожения. Я могу сохранить и увидеть активность HTTP в моем Firebug, но когда я использую метод уничтожения, я ничего не вижу. Кто -нибудь может объяснить почему?

Backbone.emulateHTTP = true;
Backbone.emulateJSON = true;

var Hacker = Backbone.Model.extend({
      url:"http://localhost/backbone051/save.php",
});

var hacker = new Hacker();
hacker.set({name:"Herman Ganteng",age:"23"});
hacker.destroy(); //doesn't show any activity :(
Это было полезно?

Решение

Ваша модель не имеет поля для удостоверения личности. Как правило, идентификатор будет заполняться предыдущим вызовом. В этом тривиальном примере вы можете такого жесткого кода, как это:

var Hacker = Backbone.Model.extend({
     id: "something",
     url:"http://localhost/backbone051/save.php",
});

Это приведет к указанному сообщению в указанном URL.

Другие советы

Вы не сохранили его сначала, поэтому уничтожение его не отправит никакого HTTP -запроса.

Подобно MFALTO, чтобы сделать его динамичным, вы должны включить «ID» (для каждой модели) как часть данных, которые будут извлечены с помощью сбора из сценария PHP. Это будет считаться «ID» каждой модели в вашей коллекции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top