0

わかりました。私のサイトに登録されているユーザーのために、私のWebサイトで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 に答える