animr, ты меня не читаешь что ли вообще) Пишу же - сделай пост. Поста у тебя там нет. Пост это тип запроса. Есть тип GET, есть HEAD, а есть POST)
Пишу в гугле "php curl post", захожу по ссылке https://myru sakov.ru/php-curl-post.html. Ресурс сомнительный, но все равно в первом же примере кода вижу ответ на вопрос "как послать post-запрос с помощью curl в php".
WebDev, ну во первых мне кажется что было бы логично блокировать ресурс только на какое-то определенное время, как раз чтобы избежать таких ситуаций когда пользователь открыл форму и сбежал: если действий не совершается, то форма ждет 10-15 минут, потом в течение нескольких секунд (где-то видел 15 секунд, очень удобно) показывает пользователю всплывашку с вопросом типа "Хотите продолжить работу с ресурсом?" и в зависимости от ответа пользователя либо закрывается, освобождая ресурс, либо остаётся открытой продолжая блокировать ресурс. Те же условные 10-15 минут можно дать и серверу на то чтоб подождать пользователя, спросить в сознании ли он, и в противном случае оборвать соединение.
По теме: чуть чуть погуглил, все пишут что onclose это надёжная штука. Может быть по каким-то невероятным причинам у вас иногда выбрасывается ошибка в передаваемой функции?
Антон Швец, да, точно, совсем забыл про такую странную штуку как tagged templates. Хотя мне tagged templates кажутся абсолютно невнятной фигнёй для которой кейсов использования нету даже на мдн, вот тут пишут в принципе интересные вещи про них. Не использовал вообще никогда
Люто плюсую. Ох как же у меня горит когда я вижу в списке вопросов для собеседований что-то типа "расскажите какие фичы вы используете из es3? Из es5? Из es6?"
От себя по вопросу могу добавить что всё перечисленное есть в этой статейке.
По вопросу "что действительно нужно знать из es6": зависит от того, что вы понимаете под словом действительно. Из всех перечисленных в приведенной мною статье фич ES6 я пользуюсь всем кроме генераторов. Ну еще итераторы не переопределял, всё остальное идёт в работу. Хотя может кто и использует.
А что значит если написать код правильно, то ничего работать не будет? Вроде все нормально написано.
PreventDefault отменяет дефолтное действие связанное с конкретным элементом управления. Нажатие на ссылку должно инициировать переход на другую страницу, но раз вы выполняете preventDefault, то перехода не происходит.
В этой строке и лежат все данные которые отправляются на сервер. Насколько я понимаю, тебе надо менять только query. Подставляешь своё значение, копируешь получившийся код, выполняешь в консоли, получаешь ответ.
BoShurik, очень странные у вас доводы, я вам скажу - "это PHP-фреймворк", "какую вы хотите обертку над и без того элементарным". Нет, я согласен что это все довольно элементарно, но просто другие фреймворки предоставляют двусторонний обмен данными, тот же Vaadin или GWT. Странно что такой популярный фреймворк как симфони такого не умеет (который кстати в разных чартах с ваадином часто бывает рядом). Ладно, спасибо за ответ!
animr, так а что конкретно не получается? Я же не просто так спрашиваю, я готов ответить на любые вопросы как только узнаю в чем проблема.
Вот слева список запросов: search-proc.json, btn-blue.png и другие. Кладёшь руку на мышь, двигаешь мышь так чтобы курсор был над запросом который тебя интересует. Нажимаешь правую кнопку, появляется менюшка вот как на скрине. Дальше видишь список опций:
Copy link address
Copy request headers
Copy response header
Copy response
Copy as PowerShell
Copy as fetch
Copy as cURL (cmd)
Copy as cURL (bash)
Copy all as PowerShell
Copy all as fetch
Copy all as cURL (cmd)
Copy all as cURL (bash)
Copy all as HAR
В переводе на человеческий это выглядит как-то так:
Далее:
Если ты отправляешь запросы из PowerShell, то копируешь для PowerShell.
Если ты отправляешь запросы из JS среды где доступен fetch, то копируешь для fetch.
Если ты отправляешь запросы с помощью curl'а из cmd, то копируешь как curl для cmd.
Если ты отправляешь запросы с помощью curl'а из баша, то копируешь как curl для bash.
Если вдруг вам нужен HAR, то копируете HAR.
Dha-t-Elle, тег woocommerce сбил с толку и заставил думать что вопрос как-то связан с ним.
По теме: скрывать элементы по классу было бы актуально только на клиенте, т.к. только там класс существует как вспомогательная структурная единица; на сервере это всё просто текст. Но если всё же надо, то могу предложить варианты типа постпроцессинга - прямо перед отдачей страницы исключить из нее соответствующие куски кода или, что еще хуже, распарсить код, удалить из него нужные ноды, отдать получившийся код.
Но это абсолютно идиотские варианты. Всё же проще было бы в соответствующих шаблонах использовать шорткод описанный в статье.
Скрыть классы, добавить свои классы - о чем речь, что за классы? Мне кажется если вам надо что-то скрывать на странице товара, то вы вполне можете пользоваться тем, что описано в приведенной вами статье.
animr, запросы перечислены в списке слева, там где одна колонка Name. У вас открыто контекстное меню для запроса с опциями скопировать адрес, заголовки, заголовки ответа, ответ или сам запрос.
"как его отправить?" - копируете запрос в том формате, который подходит для вашей среды; скопированный код выполняете в этой среде.