Как заменить данные, отправленные на AJAX ?!Я хотел бы отправить изменяющееся значение.
html:
<div id="next"><button><span>Next</span></button></div>
часть кода jQuery:
$(function() {
val = 0;
$.getJSON("question.json", function(response) {
json = response;
populate(json.geometry[val]);
});
$("#next").on('click', function(event) {
$("#quiz").fadeOut("slow", function() {
jsonsize = json.geometry.length
if (val < jsonsize) {
val = val + 1;
}
populate(json.geomatry[val]);
});
});
});
вызов ajax:
$("#result").click(function() {
$(".progress").show();
post_data = {
$questionid: val
};
$.ajax({
method: 'post',
data_Type: 'text',
data: post_data,
url: 'count.php',
success: function(data) {
result = data;
alert(result)
}
});
PHP-код:
<?php
$val = $_POST['$questionid'];
$jsonString = file_get_contents('question.json');
$data = json_decode($jsonString, true);
echo $val;
unset($val);
$newJsonString = json_encode($data);
file_put_contents('question.json', $newJsonString);
?>
Как видите, мой php-код работает с данными json.Мой PHP-код заменяет данные json (эта часть моего кода работает правильно), поэтому я не предоставил эту информацию, чтобы код был более четким и видимым.В этом типе кода, когда пользователь нажимает кнопку «Проверить» -> «Идентификатор вопроса» отправляется на «PHP» -> PHP выполняет работу, но ... как в примере.в 1-м вопросе php-уведомление будет «0», во 2-м квесте - «1» и следующее предупреждение «1».Поэтому, когда пользователь будет на 20-м вопросе, оповещение будет вызываться 20 раз.
Уже попробуйте unset (""), но без эффекта.есть идеи?!