0

我正在使用prototype.js,并拥有如下代码..

            new Ajax.Request('url', {
            asynchronous: true,
            method: "get",
            onSuccess: Succeeded,
            onFailure: Error
        });

如果第一个请求完成并发出下一个相同的请求,则会出现问题。

除非调用“成功”,否则如何防止发出具有相同 URL 的请求?

当然,我可以通过更改“异步:假”来解决问题,但是在这种情况下,异步方法是否仍然适用?

谢谢,

4

1 回答 1

0

我总是使用异步请求,因为同步请求很少是你想要的。

我很好奇为什么可以多次执行相同的请求。通常我只是在错误回调中重复请求并在成功回调中表示成功。我使用中止超时,所以我不会永远等待(默认 HTTP 超时通常为 2 分钟)。

如果请求是用户发起的,因此可能发生不止一次,您必须手动执行此检查(在某处设置“inProgress”布尔值)。

于 2012-11-20T04:09:16.273 回答