【发布时间】:2013-08-26 21:36:14
【问题描述】:
我目前正在尝试执行以下操作:
- 从我的 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's 下?
为了提供一些上下文 - 并假设数组没问题,我们然后在“下一步”将它发送回 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 循环迭代/访问每个值 - 但又一次,我怎么不完全确定?
【问题讨论】:
-
我认为这应该回答你的问题!抱歉,我还不能评论代表还不够高!stackoverflow.com/questions/15914282/…
-
对于 javascript 部分,基本上遍历带有
for(;;)循环的数组,以及带有for..in循环的对象。您需要的所有信息都在这里:stackoverflow.com/questions/11922383/…
标签: php javascript jquery ajax arrays