AJAX post Muy lento [F1]

Iniciado por Maurice_Lupin, 4 Julio 2014, 02:49 AM

0 Miembros y 1 Visitante están viendo este tema.

Maurice_Lupin

Estoy enviando un form por medio de ajax, cuando accedo al sitio desde mi pc funciona perfecto. El problema me ha dado cuando se conectan algunos usuarios que demora mucho el envio, probado con chrome y firefox.

- Un caso demoró más de 10min
- Y otro no envio.
- Desde mi casa demora milisegundos.

Es un host contratado y desde mi casa no tengo problema a enviar. Estoy usando jquery.
Código (javascript) [Seleccionar]
$.ajax({ type: "POST",
url: "responde.php",
data: data,
success: function(responde) {
if( responde=='insert' ) {
alert('Insertado');
}
else
console.log('-> ' + responde);

},
error: function (obj, error, objError){
alert('Error: ' + objError);
}
});

Me pregunto si es la velocidad de internet?
a alguien le ha pasado algo similar?
Saludos.
Un error se comete al equivocarse.

engel lex

haz algo... primero coloca todos los eventos de tu ajax para que puedas registrar con detalle todo... aqui están

segundo en el mysql de tu pagina crea una tabla con un campo para tiempo y otro para texto (text), en php regista el momento en que se solicitó la pagina y en que se hizo la solicitud ajax, el ajax una vez dispare cualquier evento causa que se redirija a la misma pagina pero por get pasa el evento que lo disparó... puede sonar un poco complejo, pero ahí cubres de una vez el 80% de posibilidades de las fallas, para saber si son los navegadores, la conexion, tu ajax o que
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

EFEX

Nunca me paso.. raro que le pase a varios de tus usuarios. Por las dudas es la unica parte del sitio que utilizas ajax? lo ideal seria ver por consola lo que este ocurriendo.. el codigo por si no tiene falla.

Creo que tambien $.ajax se le puede definir un tiempo de espera por si no hay respuesta.
GITHUB 

MinusFour

No creo que sea tu código, parece más un problema de conexión entre el host y tus usuarios. Claro que no se que estas enviando al servidor... si estás enviando una imagen de 10 megas por una linea de 128k de subida... pues... se justifica la tardanza...

Maurice_Lupin

#4
Estoy enviando un formulario de 20 items, cada item máx 5 caracteres. Como digo en mi casa es cuestion de milisegundos.

Hago como 2 peticiones Get con ajax y sólo una post con ajax, pero son eventos que se disparan segun los clicks de los usuarios.

engel lex voy a probar tus sugerencias, pero tendria que probar en la pc donde falla también, no siempre podré  :-(

EFEX he visto la consola en firefox por lo menos en mi casa no hay errores en el script ni de estilo.

Gracias por los comentarios.

Saludos.
Un error se comete al equivocarse.

engel lex

Cita de: Maurice_Lupin en  5 Julio 2014, 00:36 AM
engel lex voy a probar tus sugerencias, pero tendria que probar en la pc donde falla también, no siempre podré  :-(

no, en realidad por eso te describí una batería de analisis tan pesada y por eso te indiqué que según el resultado hiciera un redirect con valores en get, de manera que recibas todo el suceso y sepas cuanto tiempo tardó :P
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.