2

假设通过 xhrPost 向服务器发送了一个请求,并且服务器发现该请求需要处理更多信息(例如缺少一个变量),因此,一个响应被发送回客户端,通知该请求可能尚未完全处理并且此消息显示在对话框中。

我正在从服务器发送一个 HTTP 202 状态代码,我认为这是不正确的,并在加载功能上处理它,该消息显示在对话框上。但是,如果我用一些 HTTP 错误代码(例如:400)进行响应,则错误将显示在控制台中(注意:在这种情况下,消息在错误函数中处理)以及我的对话框中。

最好和正确的方法是什么?

4

1 回答 1

0

请注意,它被称为负载处理程序,而不是成功处理程序。

负载处理程序用于有效的、格式良好的响应。这些可以包含由您的服务器端应用程序生成的大量状态代码,指示成功、失败或介于两者之间的情况。

错误就是,服务器在尝试处理请求时崩溃了,而您返回的任何内容都可能不是您编写的小部件所期望的。出于这个原因,我建议在整个应用程序中使用相同的错误处理程序。

dojo 文档指出:

有时 xhrGet 调用会失败。通常这些是 404 错误或服务器错误,例如 500。error 参数是另一个回调函数,仅在发生错误时调用。这使您可以控制发生错误时发生的情况,而无需在加载函数中放入大量逻辑来检查错误情况。传递给错误函数的第一个参数是一个 JavaScript 错误对象,指示失败的原因。道场文档

于 2012-08-26T19:59:40.970 回答