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,则它已经完成,因此无需中止。您的权利这是有效的