0

Пользовательский интерфейс должен иметь глобальный обработчик ошибок, который показывает всплывающее сообщение всякий раз, когда ошибка получена через API. Я пытаюсь, но я не получаю, я тоже не нашел никакого примера. Это должно быть сделано Marionette.js. Пожалуйста, помогитеГлобальная обработка ошибок в marionette.js

Я получил файл JSon:

{ 
"errorcodes": [{ 
"message": "Invalid Email/Password Combination", 
"reason": "com.catt.exceptions.catttCustomerPreferencesException: Invalid Email/Password Combination\r\n\tat com.catt.v1.controller.CustomersController.customerLogin(CustomersController.java:303)\r\n\tat sun.reflect.GeneratedMethodAccessor1008.invoke(Unknown Source)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:606)\r\n\tat org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerM...", 
"type": "tCustomerPreferencesError" 
}] 
} 

ответ

1

Вы можете использовать $.ajaxError для прослушивания любой ошибки происходит в $ .ajax.

Оттуда вы можете сделать приложение кукловодов (к примеру), обработать ошибку, и отображать предупреждение

var App = new Marionette.Application(); 

App.vent.on('error', function(event, jqxhr){ 
    alert(jqxhr.responseText); 
}); 

$(document).ajaxError(function(event, jqxhr, settings, thrownError){ 
    App.vent.trigger('error', event, jqxhr, settings, thrownError);  
}); 

скрипку здесь: http://jsfiddle.net/8ff4n9ut/

+0

Спасибо! все еще я не могу сделать! Пожалуйста, просмотрите приведенный выше ответ! – rUI7999

+0

Можете ли вы описать свою проблему или опубликовать код в своем вопросе? – jbsouvestre

+0

У меня нет кода, общая идея заключается в том, что если ответ JSON имеет атрибут «ошибки», сообщения (сообщения), отображаемые в массиве ошибок, должны отображаться пользователю через всплывающее окно. – rUI7999