如果我调用$.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 );
    }
});


我假设只有在存在活动的先前XMLHttpRequest时,这才是杀死请求的方法:

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


是正确的还是有更好的语法?例如:

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

最佳答案

你的权利,这是有效的

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

10-06 03:12