Поскольку ошибка происходит на стороне клиента, и у вас, вероятно, возникает сбой соединения в таком случае, вам необходимо сгенерировать полный код JavaScript, который будет отображать ошибку (т.е. без рендеринга обратных вызовов в Seaside).
Приведенный ниже фрагмент сгенерирует функцию JS с двумя аргументами. Тело функции - это выражение jQuery, которое поместит сообщение об ошибке (внутри переменной _error
) прямо перед элементом html dom с идентификатором someId
.
anAjax
onError: (((html jQuery id: someId) before: (JSStream on: '_error'))
asFunction: #('_XMLHttpRequest' '_error'));
Лично я бы не использовал здесь функциональность JS-генерации Seaside, если идентификатор в someId
не генерируется динамически. Если он динамически генерируется из Seaside, первый фрагмент может быть еще проще.
anAjax onError: (JSStream on: 'function(_XMLHttpRequest,_error){
$(''#someId'').before(_error)})