Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在中止先前的$.ajax()调用之前,如何测试活动XMLHttpRequest对象的存在性?_Javascript_Jquery_Ajax_Xmlhttprequest_Abort - Fatal编程技术网

Javascript 在中止先前的$.ajax()调用之前,如何测试活动XMLHttpRequest对象的存在性?

Javascript 在中止先前的$.ajax()调用之前,如何测试活动XMLHttpRequest对象的存在性?,javascript,jquery,ajax,xmlhttprequest,abort,Javascript,Jquery,Ajax,Xmlhttprequest,Abort,如果我调用$.ajax()方法并将XMLHttpRequest存储到变量vXMLHttpRequest,那么在调用abort之前检查是否存在先前的XMLHttpRequest的正确方法是什么 var vXMLHttpRequest = $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert(

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

var vXMLHttpRequest = $.ajax({
    type: "POST",
    url: "some.php",
    data: "name=John&location=Boston",
    success: function(msg){
       alert( "Data Saved: " + msg );
    }
});
我假设只有在存在活动的Previor XMLHttpRequest时,这才是终止请求的方法:

if(vXMLHttpRequest)
{
  vXMLHttpRequest.abort();
}
if(vXMLHttpRequest)
{
  vXMLHttpRequest.abort();
}
是这样还是有更好的语法?例如:

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

第一个将起作用,但是您也可以检查请求的readyState属性:如果它是4,则它已经完成,因此无需中止。

您的权利这是有效的