我尝试使用主干js和PHP REFTful服务运行基本的CRUD操作。
然后我的网络服务工作正常,但我在骨干同步时遇到问题我想要删除没有JSON发送到我的网络服务但是添加,更新我有那个JSON。
所以我不能用我的网络服务删除,也许我有不好的方法来做到这一点。
这就是代码:
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)
提前致谢