Entonces, tengo esta solicitud de ajax, consulte-. Rubio, cerca de 6 pies de alto, tiene el siguiente aspecto:Averigüe dónde se redirige la solicitud de Jquery ajax al
$.ajax({
url: 'http://example.com/makeThing',
dataType: 'html',
type: 'POST',
data: {
something:someotherthing
},
complete: function(request, status) {
console.log("headers=" + request.getAllResponseHeaders(););
}
});
Lo que pasa es que la solicitud de '/ makeThing' devuelve un redireccionamiento 302 a una segunda url: 'getThing/abc123'. Todo lo que quiero hacer es descubrir qué es esa segunda url (programáticamente, será diferente cada vez, así que simplemente el check in firebug no me ayuda). He intentado sondear los encabezados de respuesta que regresan a la devolución de llamada "completa", pero eso solo me da lo que me llegó en la segunda solicitud.
Restricciones: -No tengo control sobre el servidor en el que se está ejecutando, solo el js. -Puede cambiar los marcos si tengo que (¿prototipo de dojo?)
Idealmente, haría algún tipo de solicitud solo de encabezado a/makeThing para averiguar cuál es la URL de redirección obteniendo solo los encabezados de la respuesta inicial 302.
En su defecto (ya que jquery auto-sigue los redireccionamientos y parece que no hay forma de interponerse entre las solicitudes), obtengo la respuesta final y la utilizo para obtener de algún modo la URL de ... ¿algo? El objeto de solicitud, tal vez?
TLDR: Enviando una solicitud de AJAX. Framework auto-sigue la redirección resultante 302. ¿Cómo averiguo a dónde se redirigió?
EDITAR, Aclaración: la URL final será diferente cada llamada tiempo- 'makeThing' hace que el servidor para crear a partir de entonces lo que está alojado en 'getThing/abc123'
Compruébelo con Firebug. –