Javascript 带主干的CakePHP,只在错误情况下获取数据?

Javascript 带主干的CakePHP,只在错误情况下获取数据?,javascript,jquery,cakephp,backbone.js,Javascript,Jquery,Cakephp,Backbone.js,好的,我对主干线很陌生,但我确实喜欢我所看到的。当我上次使用它时,它或多或少对我起了作用,没有太多问题 但是现在我已经建立了一个带有主干的CakePHP站点,当我调用视图来加载我的集合时,它将只显示错误回调中的数据 因此,在我的设置中,我的cake应用程序中有一条路线,指向我的页面控制器,具有fordwaring功能: public function PageDisplay($PageName = null) { switch($PageName) { case '':

好的,我对主干线很陌生,但我确实喜欢我所看到的。当我上次使用它时,它或多或少对我起了作用,没有太多问题

但是现在我已经建立了一个带有主干的CakePHP站点,当我调用视图来加载我的集合时,它将只显示错误回调中的数据

因此,在我的设置中,我的cake应用程序中有一条路线,指向我的页面控制器,具有fordwaring功能:

public function PageDisplay($PageName = null) {

    switch($PageName) {
        case '':
            $this->render('index');
            break;
        case 'test':
            $this->layout = 'ajax';
            $this->autoRender = false;
            $this->render('test');
            break;  

    } 
} //end of function
这一切都很好,加载路径时视图文件加载没有任何问题

现在,这是我的主干设置:

var GetData = Backbone.Collection.extend({
    url: '/test'
});

var PageList = Backbone.View.extend({
    el: $(".page"),

    render: function() {
        var that = this;
        var page = new GetData();

        page.fetch({        
            success: function(data) {
                //console.log(that);
                that.$el.html('content test here');
            },
            error: function(model, resp) {
                that.$el.html(resp.responseText );
                console.log(resp.responseText );
            }
        })
    } //End of render function

});
这是有效的:(?我将responseText放在我的错误回调中,这将把测试页从我的集合加载到我的索引文件上的div标记中(我的switch语句默认加载该文件)。那么,为什么我的主干代码只是在错误时加载?我已经检查了Chrome中的网络部分,有一个GET请求,回复为200 OK。预览时也加载了数据

那么我做错了什么

请注意,我并不总是很擅长在我发布的问题中解释自己。请给我时间,如果我不清楚我在问什么,请让我知道。或者如果我有更多的代码或我没有发布的代码部分,请让我知道,我会贴出来


谢谢,

我一直在玩弄这些代码。但我想,尽管Chromes network tab告诉我fetch调用返回到200,但它的CakePHP没有在发出请求后返回正确的信息,因此给主干带来了一个错误?请尝试在GetData集合中定义模型。fetch方法中的错误将仅针对not 200响应调用。在错误回调调用
console.log(响应)中
检查整个响应。所以最好总是有一个模型?与您的集合一起?我认为集合中有模型,但有扩展。谢谢,集合的扩展是不同的主题。看。指定模型有助于避免错误吗?我添加了一个模型,但没有区别,它仍然只会在错误回调