Выполнить произвольный код - GET/POST запрос
-
Здравствуйте, как выполнить и можно ли в произвольном коде выполнить GET/POST запрос?
Нужно загрузить страницу и проверить на условие, если нет, то ждать, потом опять проверить, если время истекло, то выход с ошибкой и таких блоков очень много получается.
-
@myweb101 Что означает "в произвольном коде выполнить GET/POST запрос"?
Ты можешь отправить get-запрос на страницу, в ответ получишь саму страницу, но без всего. Без анимаций, шрифтов, скриптов, флеша и прочего.. Если твоё условие можно так проверить, то оборачивай всё в цикл. Можно через for, если if выполняется, то break. Либо через while.
Вот примерный скрипт. Скрипт для примера логики, не более. Посылает get-запрос на сайт, проверяет регуляркой полученный ответ, если нет, то проверяет снова.. можно добавить сон кстати.. На третью неудачную итерацию цикл прервётся.
-
Так я и пишу, если делать так, то получается очень много блоков. Мне нужно порядка 40 запросов выполнить с проверкой. Наверно лучше делать через функцию или действие - шаблон?
-
@myweb101 Можешь и в экшене выполнить код прописать все запросы и проверки. Будет один экшен и в нём все 40 запросов с проверками )). Только удобно ли это?.
В принципе проще действительно сделать множество функций и вызывать их в цикле. С шаблоном я как то не работал.
Кстати 40 запросов то, они у тебя на разные сайты и все-все разные? Ведь ты можешь сделать один запрос, а в адресе запроса вписать переменную, и в цикле уже менять адресс, как в принципе и проверку. Получится минимум блоков и максимум пользы:D
.
-
@Fox Как такое сделать? Просто JS вроде бы не поддерживает кросс запросы?
Получается у меня простыня километровая и я в ней уже начинаю путаться. Меняются только url и данные проверки.
-
@myweb101 запросы можно вызывать апишным функциями бас, документации по ним как таковой нету, можно поискать примеры на форуме, а так же подсмотреть код во вкладке скрипт в программе. Лайфхак. Для того что бы узнать какой код вызывает блок, создаём его с какой то уникальной переменной, потом во вкладке скрипт ищем переменой. Все что между section start и section end - это один визуальный блок
-
@myweb101 Вот к примеру можно так, если ссылки совсем разные. Если ссылки для get-запроса меняются не сильно, можно по другому.