@EvgenyApMr

Как принять данные от JQuery.ajax на сервере php?

Всех приветствую!

Не могу обработать данные на сервере. Прошу подсказать, где может быть проблема. Обрабатываю через action wordpress.

jQuery('#formFilBut').on('click', function() { 
       
         
        var data = 'JSON-данные';

         jQuery.ajax({
                    url: '/wp-admin/admin-ajax.php',
                    header: 'Content-Type: application/json',
                    type: "POST",
                    cache: false,
                    data: {
                      action: 'filter_show',
                      form: {
                        dataJSON: data,
                      }
                    },

                    success: function(result) {
                    console.log(result)
                    },
                    }

                 });
                 

            });


На сервере пытаюсь принять так:

$data = json_decode(file_get_contents("php://input"));
echo "res: ".$data;


Через JS fetch всё принимается отлично, но JQ не работает.
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
На сервере пытаюсь принять так:
Нет, ищите в $_POST

header: 'Content-Type: application/json', а это лишнее.

А вообще нужно уметь открыть инструменты хорма и посмотреть в нетворке что и как отправляется.

Ну или если хочется отправить в боди, то сделать
$.ajax({
    contentType: 'application/json',
    dataType: 'json',
    data: JSON.stringify({ some valid JSON})
...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 22:44
500 руб./в час
30 апр. 2024, в 21:45
20000 руб./за проект
30 апр. 2024, в 21:36
1500 руб./в час