Backbone js远程存储同步错误宁静

时间:2013-06-12 13:16:52

标签: php javascript rest backbone.js

我尝试使用主干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)

提前致谢

1 个答案:

答案 0 :(得分:1)

试试这个:Backbonejs with Restful servcies

这是关于Backbonejs和restful服务的一个很好的例子。