最初に問題を指摘します。基本的に私のコード内では、使用しているPHPコード$.each(data, function (i, v) {
からエコーされた一連の変数が返されますが、これらの変数またはそれらを配置しようとすると、多くの方法を試したことを示しています。実際にデータを表示しますが、常に返されます。私のコードは私の観点からは有効であると思われるため、理由はわかりません。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