phpからいくつかのMySQLテーブルの注文json_encodeリストを送信していますが、jqueryでそれを取得すると、それ以上の順序ではありませんか?すべてが正常に動作し、PHP側で順番に動作します。それは私が問題を抱えているクライアント側です。私は問題が私はPHPからjsonとして多次元配列を送信していると思う。最も効率的なソリューションは何でしょうか?また、なぜjQueryで取得したときに順序が変更されたのでしょうか。jQuery order json list from php?
PHPコード:
$user_data = array();
while($row = mysql_fetch_array($retval, MYSQL_ASSOC){
$user_id = $row['user_id'];
if(!isset($user_data[$user_id]){
$user_data[$user_id] = array(
'first_name' => $row['first_name'],
'last_name' => $row['last_name'],
'dept' => $row['dept'],
'quals' => array()
);
}
$quals = array(
'qual_cat' => $row['qual_cat'],
'qual' => $row['qual'],
'count' => $row['count']
)
$user_data[$user_id]['quals'][] = $quals;
}
echo json_encode($user_data);
のjQuery:
$.post('page.php', function(post){
$.each(post, function(i,data){
alert(data.first_name+' '+data.last_name+' - '+data.dept);
});
});
PHPのvar_dump:PHPで
array
10 =>
array
'first_name' => string 'David' (length=5)
'last_name' => string 'Dan' (length=3)
'dept' => string 'web' (length=3)
'count' => string '5' (length=1)
'quals' =>
array
0 =>
array
...
1 =>
array
...
2 =>
array
...
3 =>
array
...
4 =>
array
...
var_dumpとしてデータを入力してください – safarov
Chromeを使用していますか?これは問題になる可能性があります - http://stackoverflow.com/questions/640745/google-chrome-javascript-associative-arrays-evaluated-out-of-sequence –
@safarov私はちょうどvar_dumpを下に入れて質問を更新しました – ddan