diff --git a/themes/bootstrap3/js/record.js b/themes/bootstrap3/js/record.js index 63900a8571fa3a44385b8e956ca50ede8804778c..45d7e378026a35cd0eb3486bd9356c7d1c817d58 100644 --- a/themes/bootstrap3/js/record.js +++ b/themes/bootstrap3/js/record.js @@ -181,8 +181,12 @@ function ajaxLoadTab($newTab, tabid, setHash) { type: 'POST', data: {tab: tabid} }) - .done(function ajaxLoadTabDone(data) { - $newTab.html(data); + .always(function ajaxLoadTabDone(data) { + if (typeof data === 'object') { + $newTab.html(data.responseText ? data.responseText : VuFind.translate('error_occurred')); + } else { + $newTab.html(data); + } registerTabEvents(); if (typeof syn_get_widget === "function") { syn_get_widget();