Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2016, 09:08
schattenburg
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 16 años, 10 meses
Puntos: 5
SetInteval no me funciona si lo pongo en el success de un Ajax

Hola a todos, tengo el siguiente código:

function callAjaxCotiz(id) {
$.ajax({
async: false,
type: "POST",
url: "funciones.php",
data: {
"id": id
},
success: function(data) {
console.log("Entra");
setInterval(callAjaxCotiz(id),6000);
}
}).done(function(data, textStatus, jqXHR){

}).complete(function(data){
});
}

Lo que quiero es que se llame al Ajax cada 6 segundos pero no lo hace, me escribe lo de "Entra" cada milésima de segundo. He probado a poner el setInterval en el complete en vez del "success" pero me hace lo mismo. También he probado a ponerlo con setTimeout en vez de setInterval y me hace lo mismo. Es como si dentro de un ajax no funcionase nunca.

¿Alguna idea de porqué puede pasar esto? Muchas gracias