Автор оригинала: David Wong.
В этой статье описывается использование собственных запросов Ajax в PHP. Подробности заключаются в следующем:
Браузер предоставляет нам объект JS xmlhttprequest, который может помочь нам отправлять HTTP-запросы и принимать ответ от сервера.
Это означает, что ваш браузер не отправляет, и мы можем запросить сервер через JS.
Ajax (асинхронный JavaScript и XML) на самом деле предназначен для выполнения HTTP-запросов через объекты XHR.
1. Создание объектов XHR
var xhr = new XMLHttpRequest(); // Don't consider compatibility at the moment
2. Свойства объекта и методы XHR
method:
open("get/post", url, true/false);
//If there is a parameter, then k = V & K1 = v1
send(null);
Properties:
//Represents the status of the request and changes continuously. When it is 4, the request ends
readyState
//Content of response
responseText
//Status code of response 200403404
status
//Status text
statusText
event:
//This event is triggered when readyState changes
onreadystatechange = function() {};3. Отправить запрос на получение через объект XHR
ajax
Ajax.php заключается в следующем:
Когда фокус мыши покинет ввод, запрос будет инициирован, и появится содержимое ответа.
4. Отправить почтовый запрос через объект XHR
(1) Первым параметром open() является post
(2) Параметры сообщения объединяются в виде & & и отправляются с помощью send()
(3) , тип контента должен быть установлен в application/x-www-форма-urlencoded
ajax
< input type = submit "name = sub" value = submit / >
Ajax.php заключается в следующем:
Нажмите отправить, чтобы отправить запрос на публикацию, и появится информация об ответе.
5. Возвращаемые значения: JSON, HTML, текст, XML
Существует только два возвращаемых значения: text и XML. Однако текстовое содержимое может быть строкой структуры HTML или JSON.
(1) , возврат к формату JSON
ajax
< input type = "button" value = "/ >
Ajax.php заключается в следующем:
1,' name '= >'shanghai'),
Array ('id '= > 2,' name '= >'Beijing'),
Array ('id '= > 3,' name '= >'shenzhen'),
);
echo json_encode($data);(2) , возврат к формату XML
XML считывается responsexml, который является не строкой, а объектом DOM.
ajax
< input type = "button" value = "/ >
Ajax.php заключается в следующем:
EOD; echo $xml; 111 222 333
6. Синхронизация и асинхронность Ajax
Проверьте эффект запроса, установив третий параметр true/false функции open().
Запрос на синхронизацию:
Отправьте запрос, дождитесь результата, завершите операцию и продолжите следующий код. Нам нужно дождаться обработки результатов, прежде чем мы сможем продолжить работу со следующим кодом и строго следовать шаг за шагом.
Асинхронный запрос:
Отправьте запрос, код продолжения, полученный результат ответа, результат операции. Асинхронный запрос не ожидает возврата результата после отправки запроса, а продолжает выполнять следующий код, то есть пользователь может выполнять другие действия до возврата результата.
Более подробную информацию о PHP можно найти в следующих разделах: Краткое описание навыков и приложений PHP + Ajax, краткое описание навыков сетевого программирования PHP, краткое описание использования строк PHP, вводный курс по работе с базами данных PHP + MySQL и общие навыки работы с базами данных PHP резюме
Я надеюсь, что эта статья будет полезна для программирования на PHP.
Оригинал: “https://developpaper.com/example-analysis-of-native-ajax-request-usage-under-php/”