json не получает php - PullRequest
0 голосов
/ 19 июня 2020

У меня есть Ajax звонок:

            let jFormData = JSON.stringify(formData);
            //  {"list":["17810","17811","17812"],"chosen":"17812"}
            $('#json').val(jFormData);
            $.ajax({
                     url         : 'db_ajax/regDupAjax.php', 
                     type        : 'POST',
                     data        : jFormData, // our data object
                     dataType    : 'json',
                 })

JSON подтвержден. Он отправляется скрипту php и читается

$json = $_POST['jFormData'];

, но $ json - пустая строка.

Что я упустил из виду? Я пробовал текст dataType и безуспешно рассмотрел все предложенные похожие вопросы.

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

Используя консоль разработчика браузера, вы можете отслеживать ajax публикацию из сетевого раздела и проверять отправленные значения. Вы будете уверены, что значения отправлены правильно или почтовая операция прошла успешно.

0 голосов
/ 19 июня 2020

Параметр data в ajax запросе ожидания объекта. Если вы хотите передать строку json в ключ jFormData в $ _POST, вы должны передать ее как новый объект:

            $.ajax({
                     url         : 'db_ajax/regDupAjax.php', 
                     type        : 'POST',
                     data        : { jFormData: jFormData }, // our data object
                     dataType    : 'json',
                 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...