Есть вот такой код
1x
2x
3x
4x
5x
10x
if (isset($_POST["factor"])) {
$amount = $_POST["factor"];
echo $amount;
} else {
$amount = 1;
}
$(document).ready(function() {
$("#button_opening").click(
function() {
$.ajax({
url: "knife_case.php",
type: "POST",
data: { factor: 5 },
success: function (result) {
console.log("GOOD: ", result);
},
error: function () {
console.log("ERROR");
},
});
}
);
});
Но он не функционирует, запросы отдаются, но не принимаются
knife_case.php - хочешь сказать, что данный файл не принимает запросы?
Сделай для начала возврат чего-нибудь без условия. Запрос пройдёт?
Выведи $_POST в ответе. Что вернётся?
И так далее. Отладка называется
Проблема автора не в том, что запросы не принимаются, а в полном непонимании принципа взаимодействия клиента и сервера.
При использовании Ajax нужно не просто отправлять запрос в надежде, что сервер его поймает, но и читать при этом ответ и как-то его обрабатывать. Соответственно, код на стороне сервера должен быть написан так, чтобы при получении этого ajax-запроса отправлялась не HTML-страница, а какой-то ответ, который на стороне клиента будет удобным образом обработан. Например, JSON, либо на худой конец, отдельный блок в виде HTML-кода, который будет твоим клиентским кодом напрямую вставлен в тело страницы на том месте, где у пользователя должен по твоей задумке отобразиться результат запроса.
Если нет понимания, можно долго ныть "у меня запросы не принимаются" и тратить время отвечающих, когда проблема совершенно в другом)
ну так открой консоль и увидишь ошибку: "Uncaught ReferenceError: tapButton is not defined
at HTMLInputElement.onclick"
Не знаю это решить ли твой вопрос или нет но когда я иногда отправляю запрос через Ajax не через post и не через get невозможно получить
Попробуй в следующий раз через $_REQUEST проверить
Если в ответ от Ajax ожидаешь только JSON то в ответ ничего не получишь
Например если просто используешь echo $var;
Ну общем это 2 варианта