# AXIOS

Axios (opens new window)

# Axios

<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js"></script>

# GET-запрос с возвратом одного значения

axios.get('script.php')
    .then(function(response) {
        console.log(response.data); // 'Hi'
    })
    .catch(function(error) {
        console.log(error)
    });
<?php
    echo 'Hi';
?>

# GET-запрос с возвратом нескольких значений (array)

axios.get('script.php')
    .then(function(response) {
		console.log(response.data); // ['Jack', 25]
    })
<?php
    $arr = array("Jack", 25);
    $json = json_encode($arr);
    echo $json
?>

# GET-запрос с возвратом нескольких значений (object)

axios.get('script.php')
    .then(function(response) {
		console.log(response.data); // {name: "Jack", age: 25}
    })
<?php
    $arr = array("name" => "Jack", "age" => 25);
    $json = json_encode($arr);
    echo $json
?>

# POST-запрос

axios.post('script.php', {
    name: 'Jack',
    age: '25'
})
	.then(function (response) {
	    console.log(response.data);
	})
<?php
    $content = file_get_contents("php://input");
    $decoded = json_decode($content, true);
    echo $decoded[name];
?>

# Отправка сообщения на почту

<?php
    $to      = 'user1@example.com, user2@example.com'; // получатель или получатели
    $subject = 'Письмо с сайта';                       // тема письма
    $message = 'Сообщение';                            // сообщение

    $email = mail($to, $subject, $message);
    if ($email) {
        echo 'Письмо успешно отправлено!';
    } else {
        echo 'Письмо не отправлено!';
    }
?>