在 Grails 中使用 g:formRemote 获取响应文本

Getting responseText using g:formRemote with Grails

我正在尝试使用 formRemote

在失败 ajax 调用时访问 responseText
<g:remoteLink controller="answer" action="delete" id="${answer.id}"  update="questions" onFailure="handleError(response)" onComplete="assingActionTestElems()"></g:remoteLink>

但未定义响应,在 FireBug

中出现此错误
ReferenceError: response is not defined

这是我在控制器中的多个 ajax 处理错误之一

 render(status: 500, text: message(code: 'edition.answer.delete.pending'))

¿如何访问短信?

我找到了解决方案。这很简单,但没有记录。抛出错误时隐含了 3 个字段,这是访问它们的方法:

onFailure="handleError(XMLHttpRequest,textStatus,errorThrown)"

   var handleError = function(XMLHttpRequest,textStatus,errorThrown){
       alert(XMLHttpRequest.responseText);
   }

您可以根据需要只使用一个或全部!