我试图在客户端执行错误处理。下面是我的代码:
function($, _, Backbone, mainAccountCollection,accounttmpl){
var mainAccountDetails = Backbone.View.extend({
initialize: function(){
accountids = this.options.id
},
render: function(id){
var self = this;
var accountdetails = new mainAccountCollection([],{ id: id });
accountdetails.fetch({
success: function(accountview){
var data = accountview.toJSON();
var accountData = data[0].data
var template = $("#main-account-details").html(_.template(accounttmpl, {accountData:accountData}));
},
error: function(xhr){
if (xhr.status === 404){
alert('Your status of request is' + xhr.status);
}
}
});
},
});
警告我没有收到任何消息或警告。我从服务器获得的响应是xml格式。
我不知道如何获得代码或状态,以便在404-Not found或401-Unauthorized时发出警告。
任何想法。请 谢谢!
答案 0 :(得分:0)
我瘦你使用错误的签名回调函数。来自文档:
options hash接受成功和错误回调,它们都将
(collection, response, options)
作为参数传递
尝试更改此内容:
error: function(xhr){
这样的事情:
error: function(col, xhr){