您的位置:首页 > Web前端 > JavaScript

关于backbone.js的collection问题

2014-04-21 00:32 274 查看
今天小试了一下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字符串的形式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: