要触发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
获得status
和ioargs.xhr
,这是完整的XmlHttpRequest
对象。关于dojo - Dojo xhrPost错误处理程序的Servlet响应格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6932224/