1

私は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 データを取得できません。コードの何が問題なのですか?

4

1 に答える 1

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() が実行される前に実行される可能性があります。ローカルでテスト済み。

于 2013-07-27T04:19:54.293 に答える