Estoy trabajando en una herramienta web que simplifica el trabajo que hacemos en mi oficina. Las herramientas que nos proporciona nuestro socio tienen un inicio de sesión genérico que usa todo el piso, pero se agota cada 30 minutos, lo que es molesto tener que volver a iniciar sesión todo el día.
Lo que he hecho en el pasado, fue crear un iframe oculto dentro de mi herramienta que inicia sesión al enviar un formulario oculto en la carga de la página y continuar enviando el formulario cada 30 minutos para evitar un tiempo de espera. Luego pueden enviar búsquedas a la herramienta asociada directamente desde mi herramienta (a través de otra forma visible).
Me gustaría utilizar jQuery $.post()
para eliminar el iframe oculto, y hacerlo de manera que la única vez que envíe la información de inicio de sesión sea cuando se realice una búsqueda. De esta forma, no envía constantemente solicitudes cuando no está en uso, pero aún puede ejecutar una búsqueda sin tener que preocuparse por el tiempo de espera de inicio de sesión.
Parecería que la misma política de origen de ajax lo está impidiendo, por lo que en este momento solo tengo que abrir una nueva ventana con nombre, y luego enviar dos formularios ocultos en la ventana de destino uno después del otro.
El problema con esto es si la solicitud de inicio de sesión no se ha completado, la solicitud de búsqueda no se procesa y se vuelven a llevar a la página de inicio de sesión. Si cierran la ventana y vuelven a buscar, funcionará, pero esto también es molesto, solo que no tanto como la situación original.
Así que, aparte del hecho de que realmente tiene que ver la página abierta (a menos que esté en un iframe oculto) ¿cuál es la diferencia entre enviar parámetros a través del $.post()
y enviar un formulario usando el método POST? Se ven idénticos en Firebug. ¿Hay alguna manera de configurar una devolución de llamada en el envío del formulario, por lo que espera a que se complete la primera solicitud antes de comenzar el segundo?
No puedo adivinar por qué esta votación fue rechazada. Me parece correcto. +1 –
Votos vacios eliminados.Pensé que el usuario estaba pidiendo una explicación * por qué * solo XHR tiene las restricciones: ese es el problema si el tema es una pregunta completa que difiere del cuerpo y la gente solo lee el tema cuidadosamente: p – ThiefMaster
es una forma de enviar un resumen Solicitud HTTP POST sin abrir realmente la página? – sicks