使用ajax调用进行错误处理

时间:2014-07-29 23:53:13

标签: jquery ajax backbone.js

我试图在客户端执行错误处理。下面是我的代码:

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格式。

enter image description here

我不知道如何获得代码或状态,以便在404-Not found或401-Unauthorized时发出警告。

任何想法。请 谢谢!

1 个答案:

答案 0 :(得分:0)

我瘦你使用错误的签名回调函数。来自文档:

  

options hash接受成功和错误回调,它们都将(collection, response, options)作为参数传递

尝试更改此内容: error: function(xhr){ 这样的事情: error: function(col, xhr){