2011-12-08 25 views
3

我一直在使用Dajaxice和我的Django網站,因爲它非常方便。如何取消使用Dajaxice進行的Ajax調用?

但是,我有時需要取消Ajax請求,並且我不知道如何在Dajaxice包裝請求時執行此操作。

Dajaxice的文檔非常輕 - 我還沒有找到任何關於使用Dajaxice API取消Ajax請求的參考。

有沒有人需要處理這個問題?

我是否應該放棄Dajaxice並轉到jQuery Ajax調用?

回答

0

this bug的拉取請求從Dajaxice.call返回潛在的XHR對象。因此,您應該能夠存儲對請求對象的引用,並稍後將其稱爲.abort方法來取消請求。

這就是說,如果你使用jQuery無論如何我會傾向於使用他們的AJAX調用。 jQuery在更高級別的抽象層次上提供了很大的靈活性,而不是直接使用XHR對象。但那是你的選擇。

+0

我最終改變它使用jQuery和更好地工作。 –

0

不知道這個答案對您的情況有多可行,但是當我失控Dajaxice調用時,我只是重新啓動了Apache2服務器,它會從頁面中斷開連接。然後它很高興。如果你想從用戶界面編程,我不知道你會怎麼做。

+0

對,這對我不會有幫助:問題不在於呼叫失控,而是一個新的Dajaxice呼叫將使以前的呼叫不相關,我想取消它們。我還沒有看到很多人在談論Dajaxice,所以我正在考慮是否要使用API​​。我可以直接去rawer jQuery Ajax調用來獲得我想要的控件。有了這些,我可以排隊呼叫,並取消他們... –

+0

是的,你可能是最好的使用jQuery代替。 – Furbeenator