Часть JS кода:
jQuery( "#edit_dialog" ).dialog({
title: "Редактирование услуги",
resizable: false,
height: "auto",
width: 400,
modal: true,
buttons: {
"Сохранить изменения": function() {
var upd_servise_label = jQuery('#upd_servise_label').val();
var upd_servise_cost = jQuery('#upd_servise_cost').val();
var servise_data = {
'action': "edit_servise",
'servise_id' : servise_id,
'current_servise_key' : current_servise_key,
'current_servise_label' : current_servise_label,
'current_servise_cost' : current_servise_cost,
'upd_servise_label' : upd_servise_label,
'upd_servise_cost' : upd_servise_cost,
};
jQuery.ajax({
type:"POST",
url: ajaxurl,
dataType: 'json',
data: "data="+JSON.stringify(servise_data),
success:function(data){ console.log(data); },
error: function(errorThrown){ console.log(errorThrown); }
});
},
"Отмена": function() { jQuery( this ).dialog( "close" ); }
}
});
Часть PHP:
if($_POST['data']) {
$data = json_decode($_POST['data']);
$servise_id = get_text($data->servise_id);
echo json_encode($servise_id);
}
Задача: передать json в обработку ajax post-ом
Консоль пишет: /wp-admin/admin-ajax.php 400 (Bad Request)
Вопрос: как json правильно в WP передавать ?