3

如果我做

var model = new Model({ id : 'someNewId'});
model.fecth();

然后我得到一个具有默认值的模型,因为服务器上不存在“someNewId”概念的模型。

确保服务器上确实存在模型的最佳方法是什么?

4

1 回答 1

6

这实际上取决于您的服务器配置。通常,RESTful 服务会返回 HTTP 错误代码 404 以指示未找到资源。

model.fetch({
    success: function(model, response, options) {
        //model exists and is now populated
    },

    error: function(model, xhr, options) {
        if(xhr.status === 404) {
            //model was not found
        } 
        else {
            //some other error
        }
    }
}
于 2012-12-20T14:41:33.957 回答