2016-03-24 47 views
1

我一直在使用ExtJS 6.0。我使用Ajax Request從應用程序服務器檢索數據。在我目前關於點擊OK按鈕的觀點中,我通過將有效載荷傳遞給服務來進行Ajax調用。同時我用屏幕上的取消按鈕掩蓋屏幕。有時服務需要時間來回應。用戶可能會想通過點擊取消按鈕重新定義他的搜索,然後再次執行操作。當屏蔽屏幕中的點擊取消時,我曾經取消屏蔽,但Ajax沒有中止。只要服務響應,它就會加載舊數據。是否有任何方法來停止/中止我的舊ajax請求?中止ExtJS中的Ajax請求

回答

3

試試這個

var requestId = Ext.Ajax.request({...}); 

Ext.Ajax.abort(requestId); 
+0

或只是'requestId.abort()'。如果您需要取消使用文件上傳的表單提交,它會變得更加複雜。 – serg

+0

只要我點擊屏蔽屏幕上的取消按鈕,我必須通過ajax請求放棄。有一個取消處理程序來揭露屏幕。但是如何取消點擊取消按鈕時的請求 – Arun

+0

請注意,儘管您可以如上所述中止請求,但服務器仍將處理請求,並最終返回到不再監聽的客戶端。如果這是一個問題,你可能也想要處理這個問題。 –