Выполнить произвольный код - GET/POST запрос



  • Здравствуйте, как выполнить и можно ли в произвольном коде выполнить GET/POST запрос?
    Нужно загрузить страницу и проверить на условие, если нет, то ждать, потом опять проверить, если время истекло, то выход с ошибкой и таких блоков очень много получается.



  • @myweb101 Что означает "в произвольном коде выполнить GET/POST запрос"?
    Ты можешь отправить get-запрос на страницу, в ответ получишь саму страницу, но без всего. Без анимаций, шрифтов, скриптов, флеша и прочего.. Если твоё условие можно так проверить, то оборачивай всё в цикл. Можно через for, если if выполняется, то break. Либо через while.
    0_1502044171691_forum46.png

    Вот примерный скрипт. Скрипт для примера логики, не более. Посылает get-запрос на сайт, проверяет регуляркой полученный ответ, если нет, то проверяет снова.. можно добавить сон кстати.. На третью неудачную итерацию цикл прервётся.



  • Так я и пишу, если делать так, то получается очень много блоков. Мне нужно порядка 40 запросов выполнить с проверкой. Наверно лучше делать через функцию или действие - шаблон?



  • @myweb101 Можешь и в экшене выполнить код прописать все запросы и проверки. Будет один экшен и в нём все 40 запросов с проверками )). Только удобно ли это?.
    В принципе проще действительно сделать множество функций и вызывать их в цикле. С шаблоном я как то не работал.
    Кстати 40 запросов то, они у тебя на разные сайты и все-все разные? Ведь ты можешь сделать один запрос, а в адресе запроса вписать переменную, и в цикле уже менять адресс, как в принципе и проверку. Получится минимум блоков и максимум пользы :D.



  • @Fox Как такое сделать? Просто JS вроде бы не поддерживает кросс запросы?
    Получается у меня простыня километровая и я в ней уже начинаю путаться. Меняются только url и данные проверки.



  • @myweb101 запросы можно вызывать апишным функциями бас, документации по ним как таковой нету, можно поискать примеры на форуме, а так же подсмотреть код во вкладке скрипт в программе. Лайфхак. Для того что бы узнать какой код вызывает блок, создаём его с какой то уникальной переменной, потом во вкладке скрипт ищем переменой. Все что между section start и section end - это один визуальный блок



  • @myweb101 Вот к примеру можно так, если ссылки совсем разные. Если ссылки для get-запроса меняются не сильно, можно по другому.


Log in to reply