在发送Ajax请求之前,先取消之前未完成的请求。
代码示例:
var xhr = null; function sendAjaxRequest() { // 如果存在未完成的请求,则先取消 if (xhr && xhr.readyState != 4) { xhr.abort(); } // 发送新的请求 xhr = new XMLHttpRequest(); xhr.open('GET', 'example.com/data', true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { // 处理响应 } }; xhr.send(); }
通过判断之前的请求是否已经完成,如果没有完成,则先取消之前的请求。这样可以避免发送重复的请求,提高请求的效率。