jQuery ajax超时如何真正起作用?

时间:2018-10-30 21:47:29

标签: jquery ajax timeout

当我调用$ .ajax(...)并设置请求对象的超时值时,达到超时限制时会发生什么?

也就是说,请求是否已经到达服务器,并且服务器花费的时间超过了请求的超时限制,并且jquery放弃并返回超时错误?

还是可以假设如果触发了超时限制,则服务器尚未处理该请求?

当我收到超时错误时,我有一个重试机制将把请求再次发送到服务器。但是,如果原始请求确实由服务器处理,则重试机制再次调用该请求将最终使服务器处理两个请求,而不是一个。 如果它是GET请求,这很好,但是如果是POST或PUT请求,该怎么办?服务器数据模型可能会以意外方式更改。

jquery超时是否是正确的处理方式? 也许防止它的方法应该在服务器上,并为每个请求分配一个ID,并确保在服务器上不要多次处理同一ID ...

有什么想法吗?

0 个答案:

没有答案