Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Maurice_Lupin en 4 Julio 2014, 02:49 am



Título: AJAX post Muy lento [F1]
Publicado por: Maurice_Lupin en 4 Julio 2014, 02:49 am
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
  1. $.ajax({ type: "POST",
  2. url: "responde.php",
  3. data: data,
  4. success: function(responde) {
  5. if( responde=='insert' ) {
  6. alert('Insertado');
  7. }
  8. else
  9. console.log('-> ' + responde);
  10.  
  11. },
  12. error: function (obj, error, objError){
  13. alert('Error: ' + objError);
  14. }
  15. });
Me pregunto si es la velocidad de internet?
a alguien le ha pasado algo similar?
Saludos.


Título: Re: AJAX post Muy lento [F1]
Publicado por: engel lex en 4 Julio 2014, 03:11 am
haz algo... primero coloca todos los eventos de tu ajax para que puedas registrar con detalle todo... aqui están (http://api.jquery.com/Ajax_Events/)

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


Título: Re: AJAX post Muy lento [F1]
Publicado por: EFEX en 4 Julio 2014, 03:51 am
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.


Título: Re: AJAX post Muy lento [F1]
Publicado por: MinusFour en 4 Julio 2014, 05:43 am
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...


Título: Re: AJAX post Muy lento [F1]
Publicado por: Maurice_Lupin en 5 Julio 2014, 00:36 am
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.


Título: Re: AJAX post Muy lento [F1]
Publicado por: engel lex en 5 Julio 2014, 01:01 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