关于backbone.js的collection问题

今天小试了一下backbone.js,有一个问题纠缠了我很久,

<script>
Book = Backbone.Model.extend({
                defaults:{
                    title:"default"
                },
                initialize:function(){

                }
            });
            BookShelf = Backbone.Collection.extend({
                model:Book
            });
bookShelf.url = 'books.php';
            bookShelf.fetch({
                success:function(collection,response,options){
                    console.dir(response);
                },
                error:function(collection,response,options){
                    console.dir('error:' + response);
                }
            });
</script>

而做的PHP是这么写的

<?php
    echo "[{'title':'book0'},{'title':'booke'},{'title':'bookf'}]";
?>

本以为格式都对,可是却总会发现上面的js代码,执行了error回调函数,折腾了半天也没搞明白。

在胡乱猜测下,猜测是否会使单引号双引号的问题,于是改了PHP的代码:

<?php
    echo '[{"title":"book0"},{"title":"booke"},{"title":"bookf"}]';
?>

竟然对了,这可真得好好研究研究了~~~看来必须得严格遵守JSON字符串的形式。

你可能感兴趣的:(关于backbone.js的collection问题)