Cancelar Ajax
Olá,
Estou desenvolvendo um chat com long polling, porém ao clicar em um usuário queria cancelar o ajax enviado anteriormente e enviar um novo pois alguns dados enviados para a pagina serão modificados.
Pesquisei na internet e achei o .abort() porem adicionei ao código e ele não funcionou mostrando o seguinte erro no console:
Uncaught TypeError: Object has no method 'abort'
Segue abaixo o código do ajax:
$(document).ready(function(){
var not = new Array();
var ultima = '';
var ajax_long = '';
// ...
$('.abort').click(function(){
ajax_long.abort();
alert('entrou');
});
function get_messages(){
array = JSON.stringify(not);
var ajax_long = $.ajax({
type: "POST",
url: "sys/atualiza.php",
dataType: "json",
data:{'not':array,'ultima':ultima},
success: function(retorno){
atualiza(retorno);
},
complete: function(){
get_messages();
},
timeout: 30000
});
};
get_messages();
});Discussão (3)
Carregando comentários...