Sto lavorando a uno strumento basato sul web che semplifica il lavoro che svolgiamo nel mio ufficio. Gli strumenti forniti dal nostro partner hanno un accesso generico utilizzato dall'intero piano, ma scade ogni 30 minuti, il che è fastidioso dover effettuare di nuovo il log-in per tutto il giorno.
Ciò che avevo fatto in passato, era creare un iframe nascosto nel mio strumento che si connettesse inviando un modulo nascosto al caricamento della pagina e continuando a inviare il modulo ogni 30 minuti per evitare un timeout. Possono quindi inviare ricerche allo strumento partner direttamente dal mio strumento (tramite un altro modulo visibile).
Mi piacerebbe utilizzare jQuery $.post()
per eliminare entrambi gli iframe nascosti e renderlo così l'unica volta in cui invia le informazioni di accesso è quando viene eseguita una ricerca. In questo modo non inviano richieste ininterrottamente quando non sono in uso, ma puoi comunque eseguire una ricerca senza doversi preoccupare del timeout del login.
Sembrerebbe che la stessa politica di origine delle antenne lo stia impedendo, quindi al momento sto solo aprendo una nuova finestra con nome e quindi inviando due moduli nascosti nella finestra di destinazione uno dopo l'altro.
Il problema è che se la richiesta di accesso non è stata completata, la richiesta di ricerca non viene eseguita e vengono nuovamente indirizzati alla pagina di accesso. Se chiudono la finestra e ricominciano, funzionerà, ma anche questo è fastidioso, non tanto quanto la situazione originale.
Quindi, a parte il fatto che è necessario vedere la pagina aperta (a meno che non si trovi in un iframe nascosto) qual è la differenza tra l'invio di parametri tramite $.post()
e l'invio di un modulo utilizzando il metodo POST? Sembrano identici a Firebug. C'è un modo per impostare una richiamata sull'invio del modulo, quindi aspetta che la prima richiesta venga completata prima di iniziare il secondo?
Non riesco a indovinare perché questo non è stato votato. Sembra corretto per me. +1 –
Remoto rimosso.Ho pensato che l'utente stesse chiedendo una spiegazione * perché * solo XHR ha le restrizioni - questo è il problema se il soggetto è una domanda completa che differisce dal corpo e la gente legge il soggetto con attenzione: p – ThiefMaster
è un modo per inviare una scala Richiesta POST HTTP senza effettivamente aprire la pagina? – sicks