4

所以这里没有什么特别的(这真的让我很烦)。我很确定我缺少一些东西。

所以这是相对的代码:

    _me.attributes.answers.push(oAnswer);
    _me.save(null,{
        success : function(){
            console.log('saved the answer');
            q = new q.Questions() ;
            q.fetch({
                success : function(data){
                    console.log('reloading the template with this data');
                    console.log(data)
                    this.render({model:data , el:this.$el})
                }
            })
        },
        error : function(model , response , x){
            console.log('error')
            console.log(response)
            console.log(x)
        }
    });

现在我可以在控制台中看到已发出请求(PUT)并且服务器响应为200 (OK).

但是我仍然得到error记录,当我尝试记录响应时,我得到了这个

readyState
    4

responseText
    "OK"

status
    200

statusText
    "OK"

仍然主干只是触发error处理程序_me.save,这是为什么呢?

4

1 回答 1

2

根据 parse 函数,您的服务器响应无效。保存时尝试将“parse:false”传递给您的模型选项

model.save(attrs, {
  success: function() { ... },
  parse  : false
});
于 2014-02-12T00:33:23.503 回答