Andrey Suha, а при чем тут сленг? Сам ведь Эван говорит "вью", по правилам оно так и вроде русское комьюнити не перевирает, говорит так же... Ну это и правда не суть.
В чем конкретно вопрос? Опишите кейс, а то не первый взгляд складывается впечатление, что вам просто нужен addEventListener
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.
По вопросу: действительно можно юзать этот heartbeat. Поставить таймаут в 10-15 и будет конфета.