rekzi
@rekzi
Web-разработчик

Почему WP AJAX возвращает всегда 0?

Пытаюсь получить ответ, но wp всегда возвращает 0.
Скрипт в head:
q = new XMLHttpRequest();
q.open('POST', ajaxUrl);
q.onreadystatechange = function () {
	if (q.readyState === 4) {
		console.log(q.response);
	}
};

var data = {
	'action': 'check_email'
};
q.send(JSON.stringify(data));

ajaxUrl ссылается на admin_url('admin-ajax.php');
Код в function.php:
function check_email() {
	echo 'true or false';
	die();
}
add_action('wp_ajax_check_email', 'check_email');
add_action('wp_ajax_nopriv_check_email', 'check_email');

Что не так?
  • Вопрос задан
  • 3481 просмотр
Решения вопроса 1
rekzi
@rekzi Автор вопроса
Web-разработчик
Решение данного вопроса:
надо добавить в JS следующий код:
q.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vladflip
me
в admin-ajax.php в конце файла стоит die('0'), убрал этот '0' и все ок работает
Ответ написан
Ваш ответ на вопрос

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

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