首先我会指出这个问题,基本上在我$.each(data, function (i, v) {
的代码中,它返回了一堆变量,这些变量是从正在使用的PHP代码中回显的,json_encode
但是当尝试放置这些变量甚至alert()
它们时,它表明undefined
我已经尝试了很多方法来实际上显示数据,但它总是返回undefined
,我不知道为什么,因为我的代码在我看来是有效的。
我拥有的当前javascript代码如下
$.ajax({
url: "functions/ajax.php",
data: "func=auto",
type: "GET",
dataType: "json",
success: function(data){
$.each(data, function (i, v) {
var name = v['name'];
var player_id = v['id'];
alert(player_id);
});
},
error: function (jqXHR, textStatus, errorThrown){
console.log('Error ' + jqXHR);
}
});
我目前的PHP代码如下
$res = $DB->Query("SELECT * FROM `inventory` WHERE `account_id` = '$_SESSION[ID]'");
$data = array();
while($player = $DB->fetch_assoc()) {
$data['name'] = $player['name'];
$data['id'] = $player['player_id'];
}
header('Content-type: application/json');
echo json_encode($data);
总结一下,当使用alert()
它player_id
返回undefined
时,显然我希望它返回正确的值