所以我在 MYSQL 表中有一个数字,它使用以下函数显示在屏幕上:
function getWinNumber($db) {
$user = getProfileInfoFor($_SESSION['id'], $db);
$winNumber = $user->number;
return $winNumber;
}
然后在数据库中发生一些值更改的用户操作之后,我想在他们关闭基础模式时在前端更新它:
$(document).on('close.fndtn.reveal', '#ex6-4', function () {
$('.number').html("<?php echo getWinNumber($db);?>");
});
问题是,即使代码有效,而且我可以在关闭模式之前在数据库中清楚地看到值已经更改,但被拉取的值仍然是旧值。这是为什么?
如果我把其他东西放在那里:
$(document).on('close.fndtn.reveal', '#ex6-4', function () {
$('.number').html("test");
});
它有效。当我关闭模式时它会更新。
最佳答案
我最终用这样的 AJAX 完成了它并且它起作用了:
$(document).on('close.fndtn.reveal', '#ex6-4', function () {
$.ajax({ url: 'include/update.php',
data: {action: 'update'},
type: 'post',
success: function(output) {
$('.encrypted').html(output);
}
});
});
对于 PHP:
if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
if ($action == 'update') {
echo getWinNumber($db);
}
}
关于javascript - 如何调用 php 函数以使用 jQuery 从 MYSQL 获取更新的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33137761/