我一直在我的基于 Django 的网站上使用 Dajaxice,因为它非常方便。
但是,有时我需要取消 Ajax 请求,而当请求使用 Dajaxice 进行包装时,我不知道该怎么做。
Dajaxice 的文档相当简单——我没有找到任何关于使用 Dajaxice API 取消 Ajax 请求的参考。
有没有人不得不处理这个?
我应该放弃 Dajaxice 并转而使用 jQuery Ajax 调用吗?
不确定这个答案对你的情况有多可行,但是当我有一个失控的 Dajaxice 调用时,我只是重新启动 Apache2 服务器,这会终止来自页面的连接。然后就很开心了。如果您想从用户界面编程一种方式,我不确定您将如何做到这一点。
此错误的拉取请求从Dajaxice.call
. 因此,您应该能够存储对请求对象的引用,然后调用它的.abort
方法来取消请求。
也就是说,如果您使用 jQuery,我会倾向于使用他们的 AJAX 调用。jQuery 在更高的抽象层次上提供了很大的灵活性,而不是直接使用 XHR 对象。但这是你的选择。