Я пытаюсь сделать демо-версию Ajax, чтобы научить себя концепции, но я просто не могу заставить ее работать.Ajax jquery mysqli update
Образец, который я пытаюсь получить, состоит в том, чтобы взять переменную на первой странице (в этом случае зеленый цвет), и если щелкнуть зеленую кнопку, используйте ее на странице обработки ajax, чтобы каким-либо образом записать зеленую кнопку (в настоящее время в журнале ошибок, затем я перейду на ее хранение в базе данных).
В идеале я хотел бы иметь возможность повторно использовать один и тот же фрагмент, чтобы изменить переменную на красный, и сообщить отчет об ошибке, что красная кнопка была нажата.
Я использовал location.reload и случайное число, чтобы доказать себе, что выполняется javascript, и что страница отличается от каждой загрузки.
Я вообще не парень из javascript, вы можете сказать. Нужно ли сначала объявлять переменную или что-то еще?
uglytest.php
<script src="https://code.jquery.com/jquery-2.2.3.js"></script>
<!-- jQuery Ajax -->
<script type="text/javascript">
function clickyes(a) {
$.ajax({
type: "POST",
url: "./ajax.php",
data: {"test":a},
success: function (response) {
default = $("#default").val();
});
location.reload();
}
</script>
<script type="text/javascript">
function clickno() {
location.reload();
}
</script>
<?
echo mt_rand(0,99);
$result = "green";
echo "<p><form>here's a $result button. Do you want click on it?</p>";
echo "<button onclick=\"clickyes(" . $result . ")\" style=\"background-color: $result; \">Yes</button>";
echo "<button onclick=\"clickno()\">No</button></form>";
?>
ajax.php
<?
$test = $_POST['test'];
error_log($test, 0);
?>
Если кому-то нужно продолжать перезагрузку, то зачем использовать ajax –
@Aju John ... Нет, не работает. – Chuckler
@Veshraj Joshi ... Просто эксперимент. Что делать, если я использовал случайное число, чтобы изменить цвет кнопки, а затем использовал код ajax для записи нажатых цветов? – Chuckler