0

好的,所以我尝试在我的网站上为在我的网站上注册的用户使用 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);
4

1 回答 1

2

是异步的POST,因此您必须在回调中创建悬停卡

var user = null;
$.post('userjson.php',{}, function(output) {
    user = output;
    $('#loggedUser').hovercard({
        showCustomCard: true, 
        customCardJSON: JSON.parse(user)
    });
});     

在您的代码中,当您尝试创建悬停卡时未设置用户变量。

于 2012-06-23T02:28:25.543 回答