假设请求通过xhrPost发送到服务器,服务器发现请求需要处理更多信息(例如缺少变量),因此,响应将被发送回客户端,通知请求可能尚未已完全处理,此消息显示在对话框中。
我这样做是从服务器发送HTTP 202状态代码,我认为这是不正确的,并在 load 函数上处理它,此消息显示在对话框中。但是,如果我回复一些HTTP错误代码(例如:400),错误将显示在控制台中(注意:在这种情况下,消息在错误功能中处理),以及在我的对话框中。
最好和最正确的方法是什么?
答案 0 :(得分:0)
请注意,它被称为加载处理程序,而不是成功处理程序。
负载处理程序用于有效,格式良好的响应。这些可以包含服务器端应用程序生成的一系列状态代码,用于指示成功,失败或介于两者之间的某些内容。
错误就是这样,服务器在尝试处理请求时爆炸,而你得到的任何内容可能都不是你的小部件所期望的。出于这个原因,我建议在整个应用程序中使用相同的错误处理程序。
dojo文档声明:
有时xhrGet调用会失败。通常这些是404错误或服务器错误,例如500.错误参数是另一个回调函数,仅在发生错误时调用。这允许您控制发生错误时发生的情况,而无需在加载函数中放入大量逻辑来检查错误情况。传递给错误函数的第一个参数是一个JavaScript Error对象,指示失败的原因。 Dojo doc