| |||
peticiones al servidor Buena amigos..espero que esten todos bien....les comento mi inquietud...estoy trabajando con jquery ajax y php....tengo una tabla con afiliados de unos 20 mil registros....lo que hago es en cuanto abre la pagina hago la petición por ajax, y traigo todos los registros y los almaceno en una datatable y luego busco a la persona que necesito, lo cual me tarda unos 15 segundos y mi pagina queda bloqueada, y es lo que yo no quiero que pase...quiero que el usuario siga viendo llnando datos por ejemplo, mientras por de bajo se carga mi datatable...y si lo necesita lo abre....o se petición en segundo plano pero que no corte la ejecución de mi pagina.. gracias |
| |||
Respuesta: peticiones al servidor Bien te muestro
Código Javascript:
Ver original ese codigo se ejecuta al inciar mi pagina, y hasta que ese codigo no craga todo en el datatable, el usaurio no puede ir llenando un input por ejemplo. Última edición por Alexis88; 04/11/2020 a las 12:45 Razón: Highlight |
| ||||
Respuesta: peticiones al servidor Como te explicaron, una petición asíncrona no causa el efecto que mencionas dado que se ejecuta en paralelo a las acciones que en la capa de presentación sigue efectuando el usuario. Por otro lado, en el código que muestras no se observa ninguna instrucción que habilite campos de texto, por lo cual deduzco que el problema se encuentra en otra parte. Por último, lo que te sugirieron acerca de la optimización se refiere a la capa de negocios, o sea, en el lado del servidor que es en donde se realiza la búsqueda de datos. Trata de ubicar las instrucciones que mantienen inhabilitados los campos de texto a los que aludes para que puedas anular dicha funcionalidad.
__________________ «Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío». ― Ayn Rand |
| ||||
Respuesta: peticiones al servidor por tu codigo me estoy imaginando que estas cargando los 20 mil registros de un tirón aunado a que tu sitio depende de los datos impresos mediando javascript. Si es el caso tu problema es de lógica, tienes que obtener los registros en pequeñas cantidades. digamos carga 20 y cuando se requiera otros 20, ve calando la cantidad 20, 50, 100, 150, hasta 500 como máximo, no veo la necesidad de cargar mas datos si el usuario no los requiere. Si son indispensables los 20 mil, imprimelos desde servidor y usa sistemas de cache |
| |||
Respuesta: peticiones al servidor Muchas gracias por sus respuestas, en realidad quería aprovechar las virtudes del datatable de jquery, por eso quería cargar todo de una vez y luego hacer búsquedas directamente sobre el datatable o sea hago una sola vez la consulta sobre la base de datos. quizas mi problema esta en el datatable...o quizás debo cambiar de lógica como me lo indicaron...gracias... |
| ||||
Respuesta: peticiones al servidor Es una pesima idea cargar todo de un tiron y casi seguro no vas a encontrar forma de solventarlo, tanto en la carga de trabajo para el servidor como el tamaño en KB de la respuesta que recibes es demasiado para procesarlo en poco tiempo. mira la documentacion de DataTable https://datatables.net/examples/index Tiene un apartado de AJAX quizas te sirva |
Etiquetas: |