将数据从PHP获取到Hovercard-JSON的jQuery

将数据从PHP获取到Hovercard-JSON的jQuery,php,jquery,json,Php,Jquery,Json,好的,所以我尝试在我的网站上为在我的网站上注册的用户使用HoverCard。如何使用PHP从数据库中获取数据并将其发送到jQuery脚本 我知道如何使用jQuery从PHP获取数据,但由于某些原因,它无法工作。这是我的密码: jQuery代码: var user = null; $.post('userjson.php',{}, function(output) { user = output; }); $('#loggedUser').hovercard({

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

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

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

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

这很有帮助!然而,这是我得到的结果(链接到图片-我是新的,所以我还不能上传图片…):这很奇怪,你是否使用了你最初发布的与我的更改相同的代码?考虑到
link
甚至不应该作为一个函数存在,你可能想发布一个JSFIDLE或类似的东西,如果你可以发布你所有的代码,包括library includes,这样我就可以自己测试它了。我不想让别人访问我的数据库,但如果你有权访问自己的数据库,你可以根据我给你的代码来做。您需要测试的另一件事是悬停卡脚本:dl.dropbox.com/u/40036711/jquery.hovercard.min.js“>