Digamos que tengo un cuestionario escrito en JavaScript. Hay cuatro posibles respuestas diferentes para cada pregunta. El participante hace clic en su camino a través del cuestionario uno por uno, puede cancelarlo en cualquier momento.
Ahora quiero guardar la ruta de clic del usuario, incluidas las marcas de tiempo respectivas. Mi idea es registrar la ruta del clic como un objeto de JavaScript y transferir este objeto al servidor a través de AJAX y guardarlo en un archivo JSON después de cada clic. ¿Tiene sentido?
Me parece que las cosas difíciles son (1) actualizar el objeto correcto (la(s) línea(s) correcta(s) en el archivo JSON) dentro de una sesión de prueba (sin cookies de sesión) para cada clic desde el segundo clic y (2) agregar un nuevo objeto para una nueva sesión de prueba, ambos, si es posible, sin leer y reescribir el archivo JSON completo cada vez.
Sus opiniones e ideas son apreciadas.
Editar: tengo control sobre el backend y estoy usando PHP.
Ahora quiero guardar la ruta de clic del usuario, incluidas las marcas de tiempo respectivas. Mi idea es registrar la ruta del clic como un objeto de JavaScript y transferir este objeto al servidor a través de AJAX y guardarlo en un archivo JSON después de cada clic.
En lugar de enviar el objeto al servidor a través de Ajax y guardarlo en un archivo .json , puede, de forma más sencilla, almacenar un JSON (incluidas las marcas de tiempo) en localStorage y actualizarlo allí.
Consulte la localStorage API de almacenamiento local:
localStorage es a la vez: