PHP

Ajax. Как передать переменную в php?

Есть вот такой код
              


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 - хочешь сказать, что данный файл не принимает запросы?
Игорь Воронцов
Игорь Воронцов
96 028
Лучший ответ
Елдос Матенов Может быть, я ничего не хочу сказать я рассказываю суть проблемы
Сделай для начала возврат чего-нибудь без условия. Запрос пройдёт?
Выведи $_POST в ответе. Что вернётся?
И так далее. Отладка называется
*** Рёх@ ***
98 900
Елдос Матенов Ну в консоль то выводит что запрос был отправлен, но почему-то принять он его не может, я убрал все условия, но результата нет.
Владимир Затеев он думает , что вызывая серверный скрипт, у него там будут переменные сохраняться
Проблема автора не в том, что запросы не принимаются, а в полном непонимании принципа взаимодействия клиента и сервера.
При использовании Ajax нужно не просто отправлять запрос в надежде, что сервер его поймает, но и читать при этом ответ и как-то его обрабатывать. Соответственно, код на стороне сервера должен быть написан так, чтобы при получении этого ajax-запроса отправлялась не HTML-страница, а какой-то ответ, который на стороне клиента будет удобным образом обработан. Например, JSON, либо на худой конец, отдельный блок в виде HTML-кода, который будет твоим клиентским кодом напрямую вставлен в тело страницы на том месте, где у пользователя должен по твоей задумке отобразиться результат запроса.
Если нет понимания, можно долго ныть "у меня запросы не принимаются" и тратить время отвечающих, когда проблема совершенно в другом)
ну так открой консоль и увидишь ошибку: "Uncaught ReferenceError: tapButton is not defined
at HTMLInputElement.onclick"
FG
Fd God
1 991
Елдос Матенов Нету такой ошибки
Не знаю это решить ли твой вопрос или нет но когда я иногда отправляю запрос через Ajax не через post и не через get невозможно получить
Попробуй в следующий раз через $_REQUEST проверить

Если в ответ от Ajax ожидаешь только JSON то в ответ ничего не получишь
Например если просто используешь echo $var;

Ну общем это 2 варианта