如何取消已使用本机 javascript 发起的 AJAX 请求
How do I cancel an AJAX request that has already been initiated using native javascript
有人可以告诉我如何取消本机javacript中的Ajax请求并使用相同的本机JavaScript来取消请求。
我的目标是提供一个我正在编写的带有后台任务的脚本,以检查请求是否已在特定时间内完成,如果没有,则取消请求,如果它仍在等待。
所以我看到的所有脚本都被标记为Javascript,但实际上是JQuery,我对此一点也不感兴趣,并且宁愿编写自己的方法而不使用我不感兴趣使用的东西。
因此,非常感谢一点帮助。
所以我使用这样的命令
xmlHTTP.cancel();
或
xmlHTTP.kill();
我知道 JQuery 已经中止,但这是本机命令的别名,因此指针将不胜感激。
abort() - 它在文档中。
我建议你使用jQuery并使用jQuery.ajax方法来初始化XHR Call。您可以使用中止方法来终止现有的 XHR 调用。
var xhr = null;
if (xhr != null) {
xhr.abort(); //If xhr is not null then abort before init new XHR call
}
var xhr = jQuery.ajax({
cache: false,
url: "http://www.example.org/ajax.php",
dataType: "json",
data: {
param1: "",
param2: ""
},
type: "POST",
crossDomain: true,
beforeSend: function (jqXHR, settings) {
//TODO
},
success: function (data) {
//TODO
},
error: function (jqXHR, textStatus, errorThrown) {
//TODO
},
complete: function (jqXHR, textStatus) {
//TODO
xhr = null; //nulify xhr once we finish XHR call
}
});
相关文章:
- javascript函数访问ios本机功能
- 如何在从客户端接收数据时从本机方法触发javascript函数?
- 将事件发送到javascript文档的react本机模块是否正确
- 如何在Windows上用javascript构建本机应用程序
- 如何使用UI Automation JavaScript Reference for iOS appium获取本机应用程
- WKWebview-Javascript和;本机代码
- 将回调/函数从本机发送到javascript
- 使用本机JavaScript WebSocket连接到Autobahn的WrappingWebSocketServerF
- ES6 类扩展本机类型使实例在某些 JavaScript 引擎中出现意外行为
- Javascript 选择本机 N:N 关系实体 crm 2011
- 如何将数组从本机IOS发送到javascript
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- PhpStorm不会自动完成JavaScript本机方法或属性
- 如何通过Javascript调用Phonegap中的本机函数
- Javascript 本机方法抛出意外异常
- 我在哪里可以找到javascript本机函数源代码
- JavaScript本机或jQuery库调用
- 如何覆盖javascript本机对象的内置方法
- 重写Javascript本机方法并调用super
- JavaScript-本机检测移动供应商(无jquery)