- Простой запрос Ajax с помощью jQuery и PHP
- Пример запроса GET, отправленного с помощью jQuery и Ajax
- Что если мы захотим добавить параметры запроса GET к Ajax-запросу?
- Пример добавления нескольких параметров GET
- How to get value from ajax response in PHP
- How to get input data from the frontend using jquery
- How to get value from ajax response inside the PHP script
- How to send GET and POST AJAX request with JavaScript
- Contents
- 1. Create a Table
- 2. Database Configuration
- 3. Create HTML layout
- 4. Create a PHP file to handle AJAX request
- 5. How to make an AJAX request with JavaScript
- AJAX GET request JavaScript
- AJAX POST request JavaScript
- 6. Output
- 7. Conclusion
Простой запрос Ajax с помощью jQuery и PHP
Когда я начинал использовать JavaScript и JQuery, то был разочарован отсутствием простых примеров использования Ajax в jQuery.
Нужно понимать, что Ajax-запрос такой же, как и любой другой запрос. Единственным его отличием является то, что пользователю не нужно перезагружать страницу. Например, это позволит пользователю отправить данные формы без перехода на другую веб-страницу.
Пример запроса GET, отправленного с помощью jQuery и Ajax
В примере кода передаются три параметра:
- type : тип HTTP запроса. В этом примере я отправляю запрос GET. Если вы хотите отправить запрос POST, измените “GET” на “POST”.
- url : адрес,на который вы хотите отправить Ajax запрос. В нашем случае это страница “test.php”. Помните, что URL-адрес указывается относительно текущей страницы.
- success : функция, которая вызывается, если запрос был успешным. Она принимает параметр data, который будет содержать вывод страницы test.php. То есть, если test.php выводит строку “OK”, то параметр data будет содержать строку “OK”.
Поэкспериментируйте с приведённым выше кодом. Например, замените“GET” на “POST” и измените URL-адрес. Можно использовать инструменты разработчика, встроенные в Firefox / Chrome для отладки Ajax- запросов. Они доступны на вкладке «Сеть». Инструменты разработчика позволяют визуализировать запрос.
Что если мы захотим добавить параметры запроса GET к Ajax-запросу?
$.ajax(< type: "GET", url: 'test.php', data: , success: function(data) < alert(data); >>);
Я добавил новый параметр data. Это объект JavaScript, содержащий данные, которые передаем в запросе. Поскольку мы отправляем запрос GET, эти параметры будут автоматически добавлены к строке запроса: test.php?name=Wayne
Пример добавления нескольких параметров GET
$.ajax(< type: "GET", url: 'test.php', data: , success: function(data) < alert(data); >>);
Приведенный выше код отправит запрос GET к test.php?name=Wayne&age=27&country=Ireland
Поэкспериментируйте с кодом, чтобы разобраться в нём. Попробуйте добавлять и удалять параметры, чтобы понять, как отправлять данные с помощью jQuery и Ajax.
А если мы хотим отправить запрос POST к файлу submission.php ?
$.ajax(< type: "POST", url: 'submission.php', data: , success: function(data) < alert(data); >>);
Я изменил тип метода (с GET на POST) и URL-адрес (на submission.php). В этом примере параметры name и age будут отправлены как переменные POST. Это означает, что на странице submission.php их можно получить с помощью следующего кода:
$name = $_POST['name']; $age = $_POST['age'];
Если использовать запрос GET, то переменные будут отправлены через строку запроса. Обратиться к ним можно следующим образом:
$name = $_GET['name']; $age = $_GET['age'];
Последней частью паззла является функция success() . Она вызывается, если Ajax-запрос завершается успешно. В примере, приведенном выше, я вывожу результат в сообщении. Но в большинстве случаев вы будете использовать эту функцию для отображения уведомлений на странице. Например, если пользователь отправляет форму с помощью Ajax, тогда эта функция применяется для проверки ответа. А также для вывода сообщения о том, что данные формы успешно отправлены на сервер.
Надеюсь, эта статья помогла вам разобраться с основами Ajax-запросов!
Сергей Бензенко автор-переводчик статьи « Simple Ajax request example with JQuery and PHP »
Пожалуйста, оставьте ваши мнения по текущей теме статьи. За комментарии, подписки, отклики, дизлайки, лайки низкий вам поклон!
How to get value from ajax response in PHP
In this tutorial, we are going to learn how to get value from ajax response in PHP. Most of the ajax request is sent via get() method but here we will use the post() method because the post method is more secure than get method and does not allow data to be shown in the URL. As said earlier, we will send the ajax request first and take the response from the database in JSON format.
First, we must have the tables. Here I am using two tables, city and pin codes.
DDL information of the table ‘city’
—————————————-
CREATE TABLE `city` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`state_id` int(10) DEFAULT NULL,
`city_name` varchar(225) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
DDL information of the table ‘pincodes’
————————————————–
CREATE TABLE `pincodes` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`city_id` int(10) DEFAULT NULL,
`pin_code` varchar(225) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
As shown in the image above, we have to fetch the pin codes against the cities. As soon as we click on any city from the dropdown, it will fetch the Pincode related to that city.
How to get input data from the frontend using jquery
- We will get the input data using the id attribute of a field. In this example, we will get the city name using the id of the city field with the help of change function of jquery while changing city names in the dropdown lists and storing them in a variable inside the function.
- As we know ajax function has four parameters through which we can send ajax requests. Parameters are:- URL, type, data, datatype.
How to get value from ajax response inside the PHP script
- Now, we will check the city name inside the PHP scripts with the help of $_POST. If the city name exists, then we will execute the required query.
- If the result is found, then we will store the result in the pincode variable and if the result is not found or empty then we will store an alternative message in the pincode_error variable.
Complete Code:-
prepare("select * from pincodes where city_id='$city_name'"); $stmt->execute(); $pin_details = $stmt->fetch(PDO::FETCH_ASSOC); //fetch the value into an array if($pin_details=='')< $output['pincode_error'] = 'Data not available'; > else < $output['pincode'] = $pin_details['pin_code']; >echo json_encode($output); exit; > ?> .containerFETCH VALUE FROM DATABASE USING AJAX