Thursday, 10 November 2016

javascript - How can I abort an AJAX call?

In a single use of AJAX it is simple. The XMLHttpRequest has a abort method, which cancels the request.



// creating our request
xhr = $.ajax({
url: 'ajax/progress.ftl',
success: function(data) {

//do something
}
});

// aborting the request
xhr.abort();


The xhr object also contains a readystate which contains the state of the request(UNSENT - 0, OPENED - 1, HEADERS_RECEIVED - 2, LOADING - 3 and DONE - 4). So we can use this to check whether the previous request was completed.




// abort function with check readystate
function abortAjax(xhr) {
if(xhr && xhr.readystate != 4){
xhr.abort();
}
}

// this function usage
abortAjax(xhr);

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...