2010-07-08 21 views
7

Necesito la forma de interceptar todas las solicitudes de Ajax maded de la página. Entonces necesito un contenedor para agregar mis datos a todas las solicitudes de los usuarios.Cómo interceptar cada solicitud de AJAX desde una página web

+2

¿Cómo estás haciendo estas solicitudes? –

+0

Sí. Por favor, muestre un código –

+0

¿Qué le parece usar esta biblioteca? https://github.com/slorber/ajax-interceptor –

Respuesta

4

Huh ... Hice este trabajo))) con la ayuda de este tema Extending an ActiveXObject in javascript hice script que intercepta todas las peticiones Ajax no importa qué marco o el navegador hacer uso del usuario.

Puedes ver aquí: Script

0

No creo que pueda sacarlo de la caja.
Lo que necesita aquí es una pequeña reestructuración de su código del lado del cliente [Ya debería haber hecho eso, pero nunca es demasiado tarde :)].
Realiza una función que tiene la responsabilidad de interactuar con el servidor. Úselo para hacer TODAS sus solicitudes de servidor y obtener datos. Después de eso, siempre que necesite hacer algo a nivel de aplicación (como por ejemplo, almacenar en caché los datos para evitar el viaje lateral del servidor) puede hacerlo en esta función.
así que algo como

xhr_request(url , callback_function, params) ; 
// where xhr_request is your custom function that takes care of server interaction . 
+0

Pero lo entiendo) Puede verlo aquí: http://gist.github.com/469941 –

0

Busco lo mismo que pienso que quiero modificar Reponse ajax sobre la marcha Me parece que voy a decir, pero es difícil para un script kiddies como yo

Consulte el artículo de Enterprise JQuery Mock Your Ajax Requests with Mockjax for Rapid Development.

+1

Esto no es para burlarse sino para interceptar solicitudes de cualquier script en la pagina. Por ejemplo, necesita agregar errores para cada solicitud en la consola. En cuanto a mí, estaba usando para hacer un proxy en línea, así que necesitaba la posibilidad de cambiar todas las solicitudes a mi servidor proxy) En cuanto a burlarse, debería usar algo más simple) –

Cuestiones relacionadas