Почему $_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