繁体   English   中英

使用Ajax调用进行错误处理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM