jquery.
let form_data = new FormData();
form_data.append('action', 'insurance_form_data');
form_data.append('form_data', data);
$.ajax({
url: '/wp-admin/admin-ajax.php',
type: 'POST',
// dataType: 'json',
contentType: false,
processData: false,
data: form_data,
success (res){
// console.log(res);
},
error: function(xhr, status, error) {
// console.log(error);
}
});
сервер на php
на сервере отображается таким образом
Array
(
[action] => insurance_form_data
[form_data] => [object Object]
)
form_data это объект в который собираются данные со всех полей, полей оч много, поэтому у объекта вложенность в несколько уровней, ну и вот это не могу нормально отправить на сервер вместе с файлами
пытался этот объект загнать в json и отправить, на сервер приходит строка такого плана
[form_data] => {\"businessIndustry\":null,\"registrationRegions\":[],\"mainlandOrFreezone\":{\"value\":\"\",\"freezoneRegion\":\"\"} ...
двойная кавычка экранируется, в итоге распарсить этот json нельзя ибо нарушена целостность
может кто подскажет где ошибка?
В какой момент у тебя экранирование проходит? Просто посылай без экранирования...
form_data.append('form_data', data); Как переменную data формируешь?
contentType: false, ты укажи хоть что json передаешь.
Обсуждают сегодня