对于我的个人项目,我正在尝试制作一个积分系统。基本上我想做的是:单击一个按钮(Jquery),然后向数据库发送查询,最后向用户显示自动更新的点。我想我可以使用ajax。
$(this).html('Thank you for granting EXP!');
var dataString = 'username=' + username+ '&name='+ name + '&count=' + count + '&message_id=' + message_id;
$.ajax({
type: "POST",
url: "index.php?&page=profile",
data: dataString,
success: function() {
$('#skills').load('./modules/skill_table.php');
}
});
此 Ajax 请求请求正确的页面。在那个页面上有一个 MySQLi 查询,它也执行得很好。问题是我想在完成查询后重新加载显示点的正确 div。当它重新加载 div 时,我看不到任何变化。关于我能做什么的任何建议?我是这样的 ajax 调用的新手。我可以对(数据)响应做一些事情,但这是否意味着我必须为这个请求编写一个单独的 php 文件?
编辑:上面的代码有效。它执行 MySQL 查询并更新数据库。.load(); 功能也有效!当我尝试 .load('someotherfile.php'); 它显示另一个文件。问题是:当我尝试重新加载当前模块(skill_table.php)时,它显示旧值而不是更新值。我希望这个解释好一点。
它使用新的数据库值重新加载 Skill_table.php 模块,但它显示旧的。