私は仕事をしなければならないかなり複雑な状況にあります.何らかの理由で私はほとんどそこにいますが、まだ完全ではありません.
PHPでは、配列を作成し、jsonを介してjavascriptに送信します。私の問題はコードのこの部分にあると確信しています。
$insertIDs = array();
foreach($recipients as $userID)
{
//MySQL insert removed from question
$insertID = mysql_insert_id();
array_push($insertIDs, $array[$userID] = $insertID);
}
$json = array();
$json['fromID'] = $session;
$json['insertIDs'] = $insertIDs;
$json['recipients'] = $recipients;
echo json_encode($json);
この結果を javascript で console.log に記録すると、次のようになります。
{ messageID: 40,
fromID: '1',
insertIDs: [ 44 ],
recipients: [ '3' ] }
上記のphpで設定したユーザーIDでinsertIDにアクセスしようとすると、JavaScriptで未定義になります。userID で各 insertID にアクセスできるようにするにはどうすればよいですか?
例えば:json.insertIDs[userID]
単純に呼び出すとjson.insertIDs[0]
、最初のinsertIDが返されますが、複数ある場合は、各ユーザーIDのinsertIDに簡単にアクセスできる必要があります。