Один из вопросов, которые часто задавали новички-веб-программисты, хранится в виде часто задаваемых вопросов, это
“Итак, как мы запускаем функцию, язык, PHP-скрипты из JavaScript”.
Подобный этому…
Или вот так…
function functionInJs(){
let x =
}
Ответ заключается в работе Интернета, работающего по протоколу http…Этого не может быть!! (Но есть решения, если вы действительно хотите это сделать, продолжайте читать!)
На самом деле, это не ограничивается языком PHP. в этом случае, как и во всех языках на стороне сервера, пока нет.
Чтобы ответить, почему это невозможно сделать, нам нужно будет описать работу http Вместе.
http และ Без гражданства
http – это стандарт протокола для написания веб-страниц, которые работают, это простое резюме:
Изменение протокола настроено так, чтобы компьютеры в сети могли разговаривать друг с другом на одном и том же языке, он будет говорить “не знаю”.
- Запрос клиента или
запросна Сервер - Когда сервер получает
запроси запускает сценарии, подготовленные для выяснения того, что нужно ответить Клиенту, на шаге, это может иметь подключение для получения данных из базы данных с - После Сервер считает, что работа завершена, он отправит ответ (в виде строки) обратно Клиенту [Иди сюда, займись Сервером, законченной работой!]
- Клиент для данных (большая их часть в формате html), которые потребовались для рендеринга, но если к нему прилагаются сценарии, он сможет запускать сценарии, которые. в шаге этом
- Конец!
Для клиента это не проблема, потому что существует только один язык, единственное владение которым – JavaScript, но здесь, на сервере, есть много языков, таких как PHP, Node.js . Иди,
Но независимо от того, на каком языке написана серверная часть, какова ее функция – отправлять HTML, CSS, JS обратно клиенту для обработки на
вы увидите, что http – это протокол, простой вопрос-ответ И закончить работу
Которую мы называем такой работой, которая “Без гражданства” Достаточно пробежаться, запустить его и поработать над ним, закончить его (большинство веб-работ, подобных этому.)
Противоположный “С сохранением состояния” программа запущена, все время зависает (имейте в виду мобильное приложение или программу, которая работает на рабочем столе)
Сервер всегда запускается раньше клиента!
Затем мы объясняем, что http. запустите сервер, чтобы обработать данные для отправки обратно клиенту до этого… Тогда хватит. Клиент получил данные (которые могут иметь вложение JavaScript). Это удалит сценарии, которые запускаются для
Покажите это в ритме клиента и начните работать над этим… – Работа на стороне сервера кода выполнена!
Это причина, по которой мы не можем выполнять вызовы JavaScript для функции PHP
Нравится
ในโค้ดตัวอย่างนี้เรามีฟังก์ชันในภาษา на PHP อยู่ 2 ตัว คือ registerMeeting() และ getOnlines()
Затем мы переходим к написанию кода JavaScript для запуска функции PHP в соответствии
Но проблема в том, что PHP – это серверный скрипт, он работает в первую очередь. (Не ждите вызова JavaScript. Теперь я работаю сам по себе!)
Но что касается логистики, мы хотим, чтобы эти функции работали только тогда, когда у нас есть мероприятие. (Кнопка доверия нажимает кнопку onclick или функцию JavaScript для работы)
Так что этого кода пока нет. неправильно!
Асинхронность – это решение.
Если вы хотите выполнять вызовы JavaScript для функции PHP Есть только один способ – использовать методы программирования с асинхронным
Или если он будет называться именем традиционных методов, называемых “Ajax” ( A синхронный J avaScript a nd Х МЛ) … Но сейчас редко так называют. и мы не просто используем XML в качестве промежуточной передачи данных, чтобы снова использовать JSON, добавленный с
В этой статье не будем подробно учить Ajax. если вы хотите знать, согласно read Ajax, что он используется?
Для PHP …
Чтобы отделить часть кода, в которой вы хотите запустить JavaScript, от другого файла, например, в этом случае, назовите файл, который Чтобы отделить часть кода, в которой вы хотите запустить JavaScript, от другого файла, например, в этом случае, назовите файл, который
FILE: async-handler.php
และเนื่องจากเรามี ที่ต้องการให้ทำงานมากกว่า действий 1 ตัว строки запроса ก็เลยใช้ ชื่อว่า боевик В качестве разделителя, что запрос на этот раз хочет заставить функцию работать (здесь названо что угодно. но все же.)
Затем, в боковом JavaScript, он использует запрос обратно в файл PHP async-handler.php подготовленный еще один раунд примет команду fetch() или библиотеку Axios, или если используется старый бит для $.ajax () jQuery, когда это удобно.
Резюме
Чтобы заставить JavaScript запускать команды прямо на PHP, которые не вызывают, чем JavaScript начнет запускать PHP, он работает до его завершения.
Но есть способ решения – снова создать запрос на вызов сервера, чтобы разбудить PHP, придумать еще один раунд
Стоит запросить 2 раза
- ครั้งแรก – ให้ Сервер ส่ง HTML, CSS, JS До
- Второй – запрос на создание JavaScript снова вызывает PHP-файл, подготовка которого является асинхронным обработчиком.
Оригинал: “https://dev.to/centrilliontech/javascript-php-25h3”