Tengo una función AJAX de seguimiento de clics (llama a WebMethod
en una página .aspx
), y debo llamarla cuando el usuario hace clic en un enlace.window.location change failed Llamada AJAX
Desafortunadamente, estoy usando window.location = "newUrl"
para cambiar la página, lo que parece hacer que falle la llamada AJAX. ¿Hay alguna forma de evitar esto?
No necesito obtener ninguna información de la llamada AJAX, solo necesito asegurarme de que se llame al WebMethod
.
Soy consciente de que solo yo podría redirigir las llamadas success()
o failure()
, pero entonces habría que esperar a que el método clickTracking()
para funcionar, lo que lleva a ~ 1s
. Eso no es aceptable según el acuerdo en las especificaciones del proyecto, por lo que no es una solución viable.
@Ed: ¿Sus usuarios realmente tendrán una latencia de ~ 1s para su host. Esa puede ser una estimación muy conservadora. Yo apuntaría a 100ms. –
@Daniel Tenemos un acuerdo de aproximadamente 1s en la mayoría de las páginas de respuesta completa; en la práctica, esperan mucho menos, y el método de seguimiento hace cosas sorprendentemente costosas en el tiempo (esto puede simplificarse en una fecha posterior). Basta con decir que esperar a que el método se complete no es una opción viable, de ahí el uso de AJAX en primer lugar. –