2012-11-20 25 views
0

我用的prototype.js工作,並有像下面的代碼..只允許後第一個請求完成

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

問題時另一個相同的Ajax請求,如果第一個請求精加工和下一個相同的請求發行。

如何禁止發佈具有相同url的請求,除非調用「成功」?

當然,我可以通過更改'asynchronous:false'來解決問題,但是鑑於情況,異步方法仍然適用嗎?

謝謝,

回答

0

我總是使用異步請求,因爲同步請求很少是你想要的。

我很好奇爲什麼相同的請求可以做多次。通常我只是在成功回調中的錯誤回調和信號成功中重複請求。我使用中止超時,所以我不會永遠等待(默認HTTP超時通常是2分鐘)。

如果請求是用戶啓動的,因此可能發生多次,您必須手動執行此檢查(在某處設置「inProgress」布爾值)。