用Java脚本访问WPDB多维JSON数组

时间:2012-05-12 作者:Auzzzy

我在访问ajax调用返回的json值时遇到问题。

电话如下:

    $.ajax({
    type: \'POST\',
    data: \'user_id=\' + user.user_id + \'&user_login=\'+ user.user_login,
    //dataType: \'json\',
    url: \'http://###/user-stats.php\',
    success: function(data){
        alert(data);
        //alert(data.games_won[0][\'winner_id\']);
        //console.log(data);
        if(data) {
            $(\'#hand-stats-display\').html(data);
            //$.mobile.changePage( "#user-home", { transition: "fade"} );
        }else{ 
            $(\'.messages\').html("No stats available at this time... Please try again later.");
            //alert(data);
        }

    },
    error: function(){
        //console.log(data);
        alert(\'Ajax Login Request ✗\');
    }
    });
以下是PHP:

$myrows[\'hands_won\'] = $wpdb->get_results( "SELECT * FROM wp_winners WHERE user_id=" . $user_id );


if ( $myrows ) 
{
    //echo(\'Rows Exist ✓\');
    //echo "List of {$meta_key1} posts, sorted by {$meta_key2}";
    foreach ( $myrows as $id ) 
    {
        $creds[]=$id;
        //echo(\'MyRows: \' . $myrows[id]);
    }
}

//echo "Winner ID:" .$myrows[0]->win_id;
//echo "Winner 2 ID:" .$myrows[1]->win_id;



echo json_encode($creds);
它返回一个json对象,如:

[{"win_id":"1","user_id":"1","game_id":"1"},{"win_id":"2","user_id":"1","game_id":"2"}]
我似乎无法使用我正在使用的javascript访问这些内容。如有任何建议,我们将不胜感激。

1 个回复
最合适的回答,由SO网友:Evan 整理而成

看起来你想使用result = $.parseJSON(data). 然后您可以使用访问数据result.win_id, 例如

另一方面,您应该使用prepare 比如:

$wpdb->get_results( $wpdb->prepare( "SELECT * FROM wp_winners WHERE user_id=%d", $user_id ) );

结束

相关推荐

从外部PHP脚本调用Functions.php中的函数

Preamble<我试图确保以前没有人问过这个问题。我刚开始使用StackExchange,所以我可能没有这么做。我不介意责备;厚皮肤,我学得很快:)THE PROBLEM我编写了一个函数并将其放置在主题函数中。phpfunction serverConnect() { $serverAccess = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if (!$serverAccess) { die(\"