我正在使用JSONP ajax調用從一個不同的域加載一些內容,並且如果用戶在按鈕上導致「鼠標懸停」,所有這些東西都會執行。使用jQuery中止JSONP ajax請求
我可以捕獲$ .ajax()調用返回爲xhr對象,並在用戶每次引起「鼠標懸停」時使用它來中止ajax請求。但是JSONP回調函數仍然被調用,並且這會導致錯誤,並且我認爲這是因爲xhr.abort()方法不會阻止回調函數被調用。
我嘗試過使用try {} catch(e){}調用$ .ajax()調用,但在調用xhr.abort()方法後,錯誤仍然存在。
有沒有辦法處理這個異常?
凸起的例外是這樣的(根據螢火蟲): jQuery16102234208755205157_1308941669256不是一個函數
和異常的內部結構是這樣的: jQuery16102234208755205157_1308941669256({...我的JSON從數據不同的域...})
可能的重複[使用jquery使用javascript殺死ajax請求](http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery) – Neal
我想這不是重複,因爲這個問題是關於在JSONP ajax請求上調用jqxhr.abort()方法之後防止發生異常,而不是關於如何停止請求本身。 –
這個問題的答案可以在重複問題http:// stackoverflow找到。com/questions/9533848/aborting-jquery-jsonp-request-will-throw-error –