Я работаю над веб-инструментом, который упрощает работу, которую мы выполняем в моем офисе.Инструменты, предоставленные нам нашим партнером, имеют общий логин, который использует весь наш этаж, но он отключается каждые 30 минут, что раздражает необходимость повторного входа в систему весь день.
То, что я сделал вВ прошлом в моем инструменте создавался скрытый iframe, который входил в него, отправляя скрытую форму при загрузке страницы, и продолжая отправлять форму каждые 30 минут, чтобы избежать тайм-аута.Затем они могут отправлять результаты поиска в инструмент партнера напрямую из моего инструмента (через другую, видимую форму).
Я хотел бы использовать jQuery $.post()
, чтобы как избавиться от скрытого фрейма, так и сделать его такимединственный раз, когда он отправляет информацию для входа в систему, это когда выполняется поиск.Таким образом, он не будет постоянно отправлять запросы, когда он не используется, но вы все равно можете запустить поиск, не беспокоясь о времени ожидания входа в систему.
Казалось бы, политика того же источника ajax предотвращает это, поэтому нав тот момент, когда я просто открываю новое именованное окно, а затем отправляю две скрытые формы в целевом окне одну за другой.
Проблема в том, что если запрос на вход еще не завершен, поискзапрос не проходит, и они снова попадают на страницу входа.Если они закроют окно и начнут поиск снова, это будет работать, но это также раздражает, но не так сильно, как в исходной ситуации.
Так, кроме того факта, что вы действительно должны увидеть страницу открытой (если толькоэто скрытый iframe) В чем разница между отправкой параметров через $.post()
и отправкой формы методом POST?Они выглядят одинаково в клопе.Можно ли как-то настроить обратный вызов при отправке формы, чтобы он ожидал завершения первого запроса, прежде чем запускать второй?