Tôi đang sử dụng cuộc gọi JSONP ajax để tải một số nội dung từ một miền khác và tất cả nội dung này được thực thi nếu người dùng gây "di chuột qua" trên nút.Hủy bỏ yêu cầu ajax JSONP với jQuery
Tôi có thể ghi lại lệnh gọi $ .ajax() làm đối tượng xhr và sử dụng nó để hủy yêu cầu ajax mỗi khi người dùng gây ra "di chuột qua". Nhưng hàm gọi lại JSONP vẫn được gọi, và điều này gây ra một lỗi, và tôi nghĩ rằng nó là beacuse xhr.abort() phương pháp không ngăn chặn các chức năng gọi lại được gọi.
Tôi đã thử xung quanh cuộc gọi $ .ajax() với try {} catch (e) {}, nhưng sau khi tôi gọi phương thức xhr.abort(), lỗi vẫn tiếp tục.
Có cách nào để xử lý ngoại lệ đó không?
Trường hợp ngoại lệ nêu ra là như thế này (theo Firebug): jQuery16102234208755205157_1308941669256 không phải là một chức năng
Và cấu trúc nội bộ của ngoại lệ là như thế này: jQuery16102234208755205157_1308941669256 ({... dữ liệu json của tôi từ một tên miền khác nhau ....})
bản sao có thể có của [Giết yêu cầu ajax bằng javascript sử dụng jquery.] (Http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery) – Neal
Tôi đoán đây không phải là trùng lặp, bởi vì câu hỏi này là về việc ngăn chặn một ngoại lệ sau khi phương thức jqxhr.abort() được gọi trên một yêu cầu ajax JSONP, không phải về cách tự dừng yêu cầu đó. –
Câu trả lời cho câu hỏi này có thể được tìm thấy tại câu hỏi trùng lặp http: // stackoverflow.com/questions/9533848/aborting-jquery-jsonp-request-sẽ-ném-lỗi –