Почему $_POST приходит пустым?

Проблема заключается в следующем: При клике на кнопку на страницу s.php нужно отправить данные post запросом с помощью ajax например "text: 'Текст'", в панели разработчика приходит положительный ответ. Пробовал делать запрос в программе POSTMAN приходит следующий ответ: "Текст". Но переменная _POST() всегда пустая, что я делаю не так?

html

 <body>
  <button id="sub">Отправить!</button>
</body>

js

 $(document).ready(function () {
    $("#sub").click(function () {
        $.ajax({
            url: 's.php',
            method: 'post',
            dataType: 'html',
            data: {text: 'Текст'},
            success: function(data){
                alert(data);
            }
        });
    });
});

php

<?php
if(isset($_POST['text'])){
   echo $_POST['text'];
}
?>

Ответы (1 шт):

Автор решения: Жора Хзмалян
    $(document).ready(function () {
    $("#sub").click(function () {
        $.ajax({
            url: 's.php',
            method: 'post',
            dataType: 'JSON',
            data: {text: 'Текст'},
            success: function(data){
                alert(data);
            }
        });
    });
});

Попробуйте так вместо dataType: HTML на dataType :JSON

→ Ссылка