我正在尝试将页面中的html元素订阅到事件。一旦触发了这样的事件,html元素就应该向用户显示错误信息。这些错误触发器将在AJAX调用错误函数中触发。但是,一旦发生此类错误,将永远不会触发客户事件。这是html观察者的代码:
$(function(){
$('#errorNotification').on('/nofitications/error', function(event, message){
console.log('event triggered');
var errorElement = $('#errorNotification');
var errorTitle = $('#errorNotification #title');
var errorMessage = $('#errorNotification #message');
$(errorElement).addClass('alert-error');
errorTitle.html(message.title);
errorMessage.html(message.content);
});
});
以下是AJAX调用中应该触发事件的代码:
.finally(function () {
$('#errorNotification').trigger('/notifications/error', {title: 'Fehler', content: 'content'});
});
即使在AJAX调用完成后执行finally函数,也不会执行自定义事件。
任何指针都将受到高度赞赏。
答案 0 :(得分:2)
错字:第2行第一个片段:$('#errorNotification').on('/nofitications/error'
...应为noTiFications
而不是nofitications