在ajax请求之前先取消之前的请求,确保每次只有一个请求发送出去。
示例代码:
var xhr;
function sendAjaxRequest() { // 取消之前的请求 if(xhr && xhr.readyState != 4) { xhr.abort(); } // 发送新的请求 xhr = $.ajax({ type: 'POST', url: 'http://example.com/api', data: { // some data }, success: function(data) { // 处理返回数据 } }); }