javascript - 在中止先前的 $.ajax() 调用之前,您如何测试事件的 XMLHttpRequest 对象的存在?

标签 javascript jquery ajax xmlhttprequest abort

如果我调用 $.ajax() 方法并将 XMLHttpRequest 存储到变量 vXMLHttpRequest 中,检查先验请求是否存在的正确方法是什么XMLHttpRequest 在调用 abort 之前?

var vXMLHttpRequest = $.ajax({
    type: "POST",
    url: "some.php",
    data: "name=John&location=Boston",
    success: function(msg){
       alert( "Data Saved: " + msg );
    }
});

我假设这是只有在先前有一个活跃的 XMLHttpRequest 时才会终止请求的方法:

if(vXMLHttpRequest)
{
  vXMLHttpRequest.abort();
}

是这样还是有更好的语法?例如:

if(vXMLHttpRequest!=null)
{
  vXMLHttpRequest.abort();
}

最佳答案

你的权利这是有效的

if(vXMLHttpRequest)
{
  vXMLHttpRequest.abort();
}

关于javascript - 在中止先前的 $.ajax() 调用之前,您如何测试事件的 XMLHttpRequest 对象的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501703/

相关文章:

javascript - 练习 angularJS 窗口警报不起作用

c# - 在jquery中设置对话框文本

javascript - 如何在jqplot饼图上显示工具提示

javascript - Chrome 扩展程序 : Open new tab and click on button

javascript - Firefox 中存在多个问题,但 Chrome 中可以正常工作,没有任何问题

java - 如何使用 selenium webdriver 在滚动的动态加载网格中搜索元素?

php - Ajax 调用适用于实时服务器,但不适用于本地主机

javascript - 如何将溢出的 div 滚动到某个主题标签( anchor )?

Javascript 数组声明 : new Array(), new Array(3), ['a' , 'b' , 'c' ] 创建行为不同的数组

javascript - 如何从自动完成列表中删除以前选择的项目