【发布时间】:2011-08-03 19:35:58
【问题描述】:
要触发dojo 的xhrPost 的错误处理程序,是否有发送服务器响应的特定格式?或者只需将状态代码设置为 HttpServletResponse 对象中所需的错误代码即可。
谢谢, RR
【问题讨论】:
标签: dojo xmlhttprequest
要触发dojo 的xhrPost 的错误处理程序,是否有发送服务器响应的特定格式?或者只需将状态代码设置为 HttpServletResponse 对象中所需的错误代码即可。
谢谢, RR
【问题讨论】:
标签: dojo xmlhttprequest
您只需在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 中获取responseText 和status,这是完整的XmlHttpRequest 对象。
【讨论】: