【问题标题】:Servlet response format for dojo xhrPost error handlerdojo xhrPost 错误处理程序的 Servlet 响应格式
【发布时间】:2011-08-03 19:35:58
【问题描述】:

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

谢谢, RR

【问题讨论】:

标签: dojo xmlhttprequest


【解决方案1】:

您只需在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
  }
});

您还可以从ioargs.xhr 中获取responseTextstatus,这是完整的XmlHttpRequest 对象。

【讨论】:

  • 感谢古斯塔沃。这就是我一直在寻找的。​​span>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-07
  • 2011-12-12
  • 2011-02-06
相关资源
最近更新 更多