要触发dojo的xhrPost的错误处理程序,是否存在发送服务器响应的特定格式?或者只是将状态代码设置为HttpServletResponse对象中所需的错误代码即可完成工作。

谢谢,
RR

最佳答案

您只需要在HttpServletResponse中设置适当的HTTP状态代码。我认为任何大于或等于400的内容都会被XHR对象视为错误。

当然,您也可以在响应中发送实际内容(通过其输出流)并设置其内容类型。您还将在处理程序中收到该消息:

dojo.xhrPost({
  url: '/request',
  load: function(data, ioargs) { /* ... */ },
  error: function(error, ioargs) {
    // error is a Javascript Error() object, but also contains
    // some other data filled in by Dojo
    var content = error.responseText;   // response as text
    var status = error.status;          // status code
  }
});

您还可以从responseText获得statusioargs.xhr,这是完整的XmlHttpRequest对象。

关于dojo - Dojo xhrPost错误处理程序的Servlet响应格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6932224/

10-16 19:22