jQuery(document).ready(function() {
jQuery('.next').add('.prev').on('click', function () {
var adultNumber = parseInt(jQuery("[name = 'adult_number']").attr("value"));
jQuery.ajax({
type: "GET",
url: '<?php echo "https://".../ajax.php';?>', // путь до файла
data: {value: adultNumber},
success: function (data) {
jQuery(".price").html(data);
}
});
});
});
$value = $_GET['value'];
echo $value;
echo 'test';
В Network тоже статус 200.там если клкнуть по запросу есть расшифровка обмена, посмотрите что вернул сервер, и что отослалось в качестве параметров.
value: 5
Вот мой код, который не отправляет данные на сервер:
Я имею ввиду, что в обработчике я ещё написал echo 'test', но на страницу выводится только 5, а test не выводится
echo 'test';
$value = $_GET['value'];
echo "Значение = $value";
$value = $_POST['value'];
$post_id = $_POST['post_id'];
print_r(get_post_meta($post_id));
Решил проблему довольно банально - вместо GET написал POST - всё заработало, как надо. Отсюда вопрос - почему?это же вордпресс, там может быть что угодно, начиная от какой-то функции в "роутинге" и заканчивая левым хуком выше по коду.
но почему сервер падаетпадает на пол? Зависает? Выдает ошибку? Пишите нормально что происходит, учитесь формализовать проблему, во многих случаях это уже помогает определить проблемный код и решить задачу(в первую очередь для вас же).
выдаётся ошибка 500(ну да, классика) Сервер не падает, а в коде возникает фатал еррор, но так как вывод ошибок выключен, сервер отдает "общую ошибку", что за ошибка - смотрите в логах сервера, или включите вывод ошибок: в индексе пропишите в начале
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);