如何处理dojo中的错误

时间:2015-06-17 07:16:19

标签: javascript dojo

这是现有基于dojo的项目的一部分

    nps.makeRequest = function(args) {
    //add some default params          
    return dojo.xhr("POST", args, true); // dojo/_base/Deferred
    };

问题是如果respose有错误消息(文本消息),它会正确显示。 如果响应是404并且如果提供了自定义错误页面,它将显示404页面的HTML源代码而不是解释它。 如何在这里处理错误?

1 个答案:

答案 0 :(得分:0)

你可以做

    //init
    private void Init3_CodedComponents(){
        myLineDropBox.CB_Add_Item("1");
        myLineDropBox.CB_Add_Item("2");
        ...
        myLineDropBox.CB_Select_Item("4");
        ...
        AddHandler(FileLineDropBox.ValueChangedEvent, new RoutedEventHandler(FileLineComboBox_CntChangedEvent));
    }

    // EventHandler
    private void FileLineComboBox_CntChangedEvent(object sender, RoutedEventArgs e){
        ...
        int.TryParse(myLineDropBox.Value, out maxId);
        ...
    }

或者您可以使用延期:

args = {
    url: 'http://...',
    error: function() { /* this handles error*/ }
};
nps.makeRequest(args);