我有一些数据的 ajax 调用(使用 jQuery)。在用户单击“提交”(并且已发送 ajax 调用)后,我将显示“请稍候...”消息,该消息会禁用所有内容,直到请求返回(因此用户不会双击或单击其他内容和混乱事情了)。
当出现任何类型的错误时,它的效果很好 - “请稍候......”消失了,我正在向用户显示出了什么问题。
但是如果服务器因为通信错误而没有返回任何东西会发生什么?
我找到的解决方案是为“请稍候..”消息设置 10 秒的超时时间,然后它会消失并显示“通信失败”的错误。我假设如果服务器在 10 秒后没有响应,那么它根本不会响应 - 但这是错误的假设。
问题是- 我如何确定 20 秒后服务器不会返回一些东西?可能发生的场景是用户点击提交 --> 10 秒后他收到错误消息 --> 5 秒后服务器响应并混淆用户
如何确保在隐藏“请稍候..”消息后,服务器不会弹出任何内容?