BackboneJS与普通的php服务器

时间:2013-07-27 03:41:29

标签: php javascript backbone.js

我是使用backboneJS的新手,所以我有一个问题,即从PHP服务器同步数据库骨干,我甚至没有从php服务器到骨干模型的json数据!帮帮我 这是我的PHP代码

$data = array('1'=>array('id'=> 1, 'description'=>'Pick up milk', 'status'=> 'incomplete' ));
echo json_encode($data);

和骨干js代码

<html>
    <head>
        <script src="jquery-1.9.0.min.js" type="text/javascript"></script>
        <script src="underscore-min.js" type="text/javascript"></script>
        <script src="backbone.js" type="text/javascript"></script>
    </head>
    <script type="text/javascript">
         var TodoItem = Backbone.Model.extend({});
         var todoItem = new TodoItem();
         todoItem.url = '/backboneJS/todo.php';
         console.log(todoItem.fetch());
    </script>
    <body>

    </body>
</html>

我无法从php获取json数据到主干。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

<!doctype html>
<html>
<head>
    <script src="http://code.jquery.com/jquery-2.0.3.min.js" type="text/javascript"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.1/underscore-min.js" type="text/javascript"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js" type="text/javascript"></script>
</head>
<body>

</body>
<script type="text/javascript">
    var TodoModel = Backbone.Model.extend({
        urlRoot: '/backboneJS/todo.php',
        initialize: function(){
            // Place init message or else
        }
    });

    var todoItem = new TodoModel();

    todoItem.fetch({
        success: function(todoResult){
            console.log(todoResult);
            console.log(todoItem.get(1));
        }
    });


</script>
</html>

坚持设计模式,如果你在嵌套函数之外调用你的todoItem,它可能会在执行实际的fetch()之前执行。在本地测试。

相关问题