要触发dojo的xhrPost
的错误处理程序,是否有特定的格式来发送服务器响应?或者只是将状态代码设置为HttpServletResponse
对象中所需的错误代码即可。
谢谢, RR
答案 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
获取status
和ioargs.xhr
,这是完整的XmlHttpRequest
对象。