好的,所以我想在我的网站上为我网站上注册的用户使用HoverCard。如何设法使用PHP从数据库中获取数据并将其发送到我的jQuery脚本?
我知道如何使用jQuery从PHP获取数据但由于某种原因它无法正常工作。这是我的代码:
jQuery代码:
var user = null;
$.post('userjson.php',{},
function(output) {
user = output;
});
$('#loggedUser').hovercard({
showCustomCard: true,
customCardJSON: user
});
PHP代码:
$username = $_COOKIE['username'];
$user_select = mysql_query("SELECT * FROM users WHERE username='$username'",$con);
$user_array = mysql_fetch_array($user_select);
$user = array(
'name' => $user_array['username'],
'bio' => $user_array['bio'],
'image' => $user_array['propic']
);
echo json_encode($user);
答案 0 :(得分:2)
POST
是异步的,因此您必须在回调中创建悬停卡
var user = null;
$.post('userjson.php',{}, function(output) {
user = output;
$('#loggedUser').hovercard({
showCustomCard: true,
customCardJSON: JSON.parse(user)
});
});
在您的代码中,当您尝试创建悬停卡时未设置用户变量。