我有一个相当复杂的情况,我需要开始工作,出于某种原因,我快到了,但还没有完全到。
在 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' ] }
现在在 javascript 中,当我尝试通过我在上面的 php 中设置的用户 ID 访问插入 ID 时,我只是得到未定义的结果。我该怎么做才能通过用户 ID 访问每个 insertID?
例如:json.insertIDs[userID]
如果我简单地调用它:json.insertIDs[0]
它确实返回第一个 insertID,但是当有多个时,我需要能够有一种简单的方法来访问每个 usersID insertID。