Выполнить произвольный код - 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-запроса меняются не сильно, можно по другому.

  • 0 Votes
    7 Posts
    913 Views
  • 0 Votes
    7 Posts
    828 Views
  • 0 Votes
    3 Posts
    483 Views
  • 0 Votes
    9 Posts
    2109 Views
  • 0 Votes
    11 Posts
    3459 Views