首先:不要回到黑暗时代……不要使用相同的脚本来生成HTML并响应ajax请求.
我无法理解你想要做什么……让我改变你的代码,这样至少可以理解并记录正在发生的事情.似乎问题在于您从成功处理程序调用location.reload.
// ajax.php – 如果name参数是145则输出2,否则输出1(????)
$score = "1";
$userAnswer = $_POST['name'];
if ($_POST['name'] == "145"){
$score++;
}
echo $score;
?>
// test.html
$(document).ready(function() {
$("#raaagh").click(function(){
$.ajax({
url: 'ajax.php', //This is the current doc
type: "POST",
data: ({name: 145}),
success: function(data){
// Why were you reloading the page? This is probably your bug
// location.reload();
// Replace the content of the clicked paragraph
// with the result from the ajax call
$("#raaagh").html(data);
}
});
});
});
Ajax Away