Pracuję nad internetowym narzędziem, które usprawnia pracę, którą wykonujemy w moim biurze. Narzędzia dostarczone nam przez naszego partnera mają ogólny login, którym posługuje się cała nasza podłoga, ale wygasa co 30 minut, co jest denerwujące, że trzeba się ponownie logować przez cały dzień.
To, co zrobiłem w przeszłości, było stworzenie ukrytego elementu iframe w moim narzędziu, który loguje się do niego, przesyłając ukryty formularz przy ładowaniu strony i kontynuując przesyłanie formularza co 30 minut, aby zapobiec przekroczeniu limitu czasu. Następnie mogą przesłać zapytania do narzędzia partnera bezpośrednio z mojego narzędzia (za pomocą innego widocznego formularza).
Chciałbym użyć jQuery $.post()
, aby pozbyć się ukrytego elementu iframe i sprawić, aby jedyny moment, w którym przesyła on dane logowania, jest po przeprowadzeniu wyszukiwania. W ten sposób nie wysyła ciągłych żądań, gdy nie są używane, ale nadal możesz uruchomić wyszukiwanie bez martwienia się o limit czasu logowania.
Wygląda na to, że polityka ajaxowa tego samego pochodzenia uniemożliwia to, więc w tej chwili mam tylko otwarcie nowego nazwanego okna, a następnie przesłanie dwóch ukrytych formularzy w oknie docelowym jeden po drugim.
Problem polega na tym, że prośba o zalogowanie się nie zakończyła, zapytanie wyszukiwania nie przechodzi, a następnie są one ponownie wyświetlane na stronie logowania. Jeśli zamkną okno i wyszukają ponownie, będzie działać, ale jest to również denerwujące, ale nie tak bardzo jak sytuacja oryginalna.
Czyli poza faktem, że strona musi się otwierać (chyba że znajduje się w ukrytym elemencie iframe), jaka jest różnica między przesyłaniem parametrów za pośrednictwem $.post()
a przesyłaniem formularza za pomocą metody POST? Wyglądają identycznie w firebugu. Czy istnieje sposób, w jaki mogę skonfigurować wywołanie zwrotne przy składaniu formularza, więc czeka na zakończenie pierwszego żądania przed rozpoczęciem drugiego?
Nie mogę zgadnąć, dlaczego ten głos został odrzucony. Wydaje mi się to poprawne. +1 –
Dowolne usunięcie.Myślałem, że użytkownik prosi o wyjaśnienie * dlaczego * tylko XHR ma ograniczenia - to jest problem, jeśli temat jest pełnym pytaniem, które różni się od ciała i ludzie tylko uważnie czytają ten temat: p – ThiefMaster
to sposób na wysłanie prosto Żądanie HTTP POST bez otwierania strony? – sicks