如何用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数据(我的代码部分工作正常),这就是为什么我没有提供这些信息让代码更清晰,更明显。 在用户点击检查时的那种代码 - &gt;问题ID发送到php - &gt; PHP做的工作,但......就像在例子中。在第一个问题上,php警告将是&#34; 0&#34; 在第二个queston警报将是&#34; 1&#34;和下一个aler&#34; 1&#34;。因此,当用户将在第20个问题警报时将被调用20次。
已经尝试取消设置(&#34;&#34;)但没有效果。任何想法?!