バックボーン js と PHP REFTful サービスを使用して基本的な CRUD 操作を実行しようとしています。
その後、私のWebサービスは正常に動作しますが、削除したいときにバックボーン同期に問題があり、WebサービスにJSONが送信されませんが、追加、更新するとそのJSONがあります。
だから私は私のWebサービスで削除することはできません.おそらく私はそれを行うための悪い方法を持っています.
それはコードです:
app.js
$(function(){
//MODELES
window.Article = Backbone.Model.extend({
defaults : {
id : null,
titre : null,
contenu : null,
image : null
},
initialize : function Doc() {
console.log('Article Constructor');
this.url = "index.php/article/article/id/"+this.id,
this.bind("error", function(model, error){
console.log( error );
});
},
validate: function( attributes ){
if( attributes.titre === '') {
return "Titre ne peut pas être vide ";
}
}
});
//COLLECTIONS
window.Articles = Backbone.Collection.extend({
model : Article,
url : "index.php/article",
initialize : function() {
console.log('Articles collection Constructor');
}
});
});
index.php
<!DOCTYPE HTML PUBLIC>
<html>
<head>
<title>Main Page</title>
<script src="<?php echo base_url(); ?>js/vendor/jquery-1.10.1.min.js"></script>
<script src="<?php echo base_url(); ?>js/vendor/underscore-min.js"></script>
<script src="<?php echo base_url(); ?>js/vendor/backbone-min.js"></script>
<script src="<?php echo base_url(); ?>js/app.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
</body>
</html>
クロムコンソールでテストを行っています。
listArticles = new Articles();
unArticle = new Article();
unArticle.set('titre','Le titre');
listArticles.add(unArticle);
unArticle.save(); //THAT WORKS
unArticle.destroy(); //DONT WORKS (SEND THE REQUEST BUT WITHOUT THE JSON, WITHOUT GET ID)
前もって感謝します