[英]Error handling using ajax call
我试图在客户端执行错误处理。 下面是我的代码:
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-未找到或401-未授权的情况下如何获取代码或状态以发出警报。
任何想法。请谢谢!
我想你对回调函数使用了错误的签名。 从文档:
选项哈希采用成功和错误回调,这两个参数都将作为参数传递
(collection, response, options)
尝试将以下内容更改为: error: function(xhr){
改为以下内容: error: function(col, xhr){
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.