Foros del Web » Programando para Internet » Jquery »

SetInteval no me funciona si lo pongo en el success de un Ajax

Estas en el tema de SetInteval no me funciona si lo pongo en el success de un Ajax en el foro de Jquery en Foros del Web. 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) { ...
  #1 (permalink)  
Antiguo 17/05/2016, 10:08
 
Fecha de Ingreso: junio-2007
Mensajes: 286
Antigüedad: 12 años, 5 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

Etiquetas: ajax, pongo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.