Intereting Posts
Почему «\ t» избегает этого формата даты PHP? Удаление недопустимых / неполных многобайтовых символов Вход Android с сеансом Token: как пользовательские логины и остается в сеансе до выхода из системы Получите два столбца с условием mysql Как различаются операторы сравнения с равенством равенства (== double equals) и идентичности (=== triple equals)? Как создать GD-образ из javascript с кодировкой base64? Как обрабатывать полученный HTTP-заголовок КАК? Отправить Amazon Создать XML-код выполнения с использованием PHP API Как обнаружить веб-страницу php в моем приложении iPhone, кроме Safari XML: сохранение нескольких значений дочернего узла в php-массив Справка по расшифровке bbcode unparser Как скрыть форму при отправке на ту же страницу? нарезать большой файл на куски и загрузить с помощью ajax и html5 FileReader Умножение двух массивов в php Существует ли ограничение на размер переменной PHP?

Не удается отправить JSON в виде строки через AJAX

Поэтому я пытаюсь отправить JSON в виде строки. Затем у меня есть PHP- json_decode который извлекает эту строку JSON и анализирует ее с помощью json_decode .

К сожалению, я не могу отправить этот JSON в виде строки.

Вот сценарий jQuery Ajax, который я использовал:

 var jsonString = JSON.stringify(checkables); console.log(jsonString); $.ajax({ url: $url, type: 'POST', data: {ajaxidate: JSON.stringify(jsonString)}, contentType: "application/json; charset=UTF-8", success: function (data) { // just successful callback }, error: function () { // just error callback } }); 

Переменные checkables содержат сырую форму как данные JSON: checkables_data

После применения JSON.stringify() теперь это выглядит так: [{"name":"name","type":"multialphanumslug","value":"AD"},{"name":"server","type":"host","value":"10.1.1.1"},{"name":"port","type":"number","value":"8080"},{"name":"authid","type":"username","value":"barryallen"}]

В фоновом режиме у меня есть этот PHP-скрипт:

 <?php var_dump($_POST); die(); ?> 

Теперь я полагаю, что $ _POST в back-end теперь должен содержать следующее:

array ('ajaxidate' => "[{\" name \ ": \" name \ ", \" type \ ": \" multialphanumslug \ ", \" value \ ": \" AD \ "}, {\" название \ ": \" сервер \», \ "Тип \": \ "хозяина \", \ "значение \": \ "10.1.1.1 \"}, {\ "имя \": \ "порт \", \ "типа \": \ "номер \", \ "значение \": \ "8080 \"}, {\ "имя \": \ "AUTHID \", \ "типа \": \ "имя пользователя \", \ "value \": \ "barryallen \"}] ");

Но ничего не получилось. Вот захваченный запрос:

введите описание изображения здесь

Ответ от back-end?

введите описание изображения здесь

Я попытался с POSTMan, и я получил ожидаемый правильный вывод:

введите описание изображения здесь

Теперь это было смешно.

Я застрял на этом в течение 2 дней, пытаясь понять, что происходит или что я пропустил. Любая помощь будет оценена.