0

我尝试使用主干 js 和 PHP REFTful 服务运行基本的 CRUD 操作。

然后我的网络服务工作正常,但是当我想删除时,我的主干同步有问题,没有 JSON 发送到我的网络服务,但是通过添加,更新我有那个 JSON。

所以我不能用我的网络服务删除,也许我有不好的方法来做到这一点。

那是代码:

应用程序.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');
        }
    });
});

索引.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)

提前致谢

4

1 回答 1

1

试试这个:Backbonejs with Restful servcies

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

于 2013-06-12T14:21:14.850 回答