dojo xhrPost错误处理程序的Servlet响应格式

时间:2011-08-03 19:35:58

标签: dojo xmlhttprequest

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

谢谢, RR

1 个答案:

答案 0 :(得分:3)

您只需在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对象。