san_jorich
@san_jorich
Творческий кодер

Php не видит $_POST['data'] передаваемые ajax-ом?

Не могу понять почему при передаче теряется post-массив.. помогите разобраться
var 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.post( ajaxurl, data, function(response) {
						console.log('Получено с сервера: ' + response);
					});

if(isset($_POST['data']) )	{
		$data = $_POST['data'];
		echo $data['servise_id'];
	} 
	else {echo 'не пришло';}

Консоль пишет не пришло (
  • Вопрос задан
  • 368 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так вы и не передаёте $_POST['data']. Сделайте var_dump($_POST) и увидите, что пришло.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@KTF
Потому что вы передаете
$_POST['action'], $_POST['servise_id'], $_POST['current_servise_key']
и т.д.

P. S. Слово service по-английски пишется так.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы