Задать вопрос
@xt_s_oul
Веб-разработку начал изучать в феврале 2024

Как прочитать данные, переданные с помощью JQuery AJAX на стороне сервера?

В скрипте вызывается функция:
<script>
         save();
    </script>


В .js файле функция save() выглядит так:
function save() {
    let text = 'Текст AJAX запроса';
    
    $.ajax({
        url: 'db.php',
        method: 'POST',
        data: text,
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        success: function() {
            console.log(8877)
        }
    })
}

Успешный случай реализовывается, и в консоли корректно выводится 8877.

Файл db.php, куда ссылается ajax-запрос, содержит такой код:
echo '0022';
echo $_POST['text'];


И на странице "educ/db.php" выводится 0022, но а строка "echo $_POST['text']" ничего не даёт.
Собственно вопрос - как правильно обработать результат ajax-запроса в файле db.php, чтобы увидеть там строку "Текст AJAX запроса"?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Daemon23RUS
@Daemon23RUS
И на странице "educ/db.php" выводится 0022, но а строка "echo $_POST['text']" ничего не даёт.

Ключевое слово - на странице, а смотрите страницу Вы скорее всего в браузере, раз возник такой вопрос. А это означает, что выполняется GET запрос
И второй момент, как у Вас формируется массив data, из приведенного кода, data это строка, а должно быть что то вроде data:{text:text}

Чет я синтаксис подзабыл, но смысл думаю Вы поняли
P.S. Вспомнил :)))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы