我目前正在尝试执行以下操作:
- 从我的 image.js 代码中请求一个 PHP 文件
- 在请求调用中 - 从我的 mysql 数据库中查询数据并将其保存在 PHP 数组中
- 将数组作为 JSON 对象返回给 image.js。
我得到了 nr 1 + nr 3 的内容——我正在苦苦挣扎的是如何将我的数据库属性正确保存到 PHP 数组中,然后从 json 回调中遍历每条记录。
数据库属性示例:
player_id (unique key) || player_name || player_country || player_image || player_league ||
问题/挑战 1:保存数组(这是我不确定的)
while ($row = mysql_fetch_assoc($res))
{
$myCallbackArray[] = array($row['player_id'], $row['player_name'], $row['player_country'], $row['player_image']);
}
- 下面的数组,将只是一个“平面数组”,没有基于将所有相应属性保存在单独player_id
的下的维度?
给出一些上下文 - 并假设数组很好,然后我们在“下一步”将它发送回 JS
$callback = $myCallbackArray;
echo json_encode(array('returned_val' => $callback));
问题/挑战 2:访问 JS 中的数组值(这是我不确定的)
//Save the data
var url = "request.php"; //
var request = $.ajax({
type: "POST",
url: url,
dataType: 'json',
data: { user_id: id},
success: function(data)
{
//HERE WE HANDLE THE RETURNED ARRAY
if(data.returned_val) {
for( var i = 0; i < data.returned_val.length; i++ ){
//HERE I WOULD LIKE TO MAKE THE DIFFERENT ATTRIBUTES ACCESSABLE
}
},
error:function() {
//FAILURE
}
});
return false;
- 所以在这部分我不确定如何实际处理来自 PHP 的多维数组。我假设我们需要将它保存在 Javascript 数组中,然后我们可能可以通过 foreach 循环迭代/访问每个值 - 但又一次,我怎么不完全确定?