Hé les gars, j'ai une fonction ajax jquery qui reçoit des données d'un script php. Je veux retourner un tableau avec tous les utilisateurs en ligne qui est récupéré à partir d'une instruction mysql, et je veux envoyer d'autres variables séparées dont j'ai besoin à d'autres fins avec elle. Si quelqu'un a des idées, je l'apprécierais grandement. NOTE: l'exemple ci-dessous est pour illustrer ce que je veux faire, je comprends que json-encodant le tableau avec d'autres variables est dysfonctionnel.Est-il possible de renvoyer un tableau json avec des variables séparées
JQUERY
$.ajax({
type: "POST",
data: "parameters",
url: "retrieval.php",
dataType: 'json',
success: function(json)
{
$('#div1').html(json.array);
$('#div2').html(json.variable1);
$('#div3').html(json.variable2);
}
})
PHP
$qryuserscount1="SELECT * FROM active_users";
$userscount1=mysql_query($qryuserscount1);
while ($row = mysql_fetch_array($userscount1)) {
$onlineuser= $row['username'];
$id=$row['id'];
$data[]=$onlineuser.$id; //for example there are 3 users, should send 3 entries back
}
$data['variable1']='something';
$data['variable2']='something else';
$out = json_encode($data);
print $out;
Merci Kamil, j'ai essayé votre approche mais le côté jquery ne semble pas reconnaître le tableau. Dès que je convertis les données ['array'] à votre format, la fonction meurt. J'ai essayé de tester la page et il semble retourner l'information correcte, mais jquery ne l'a pas. Ceci est le tableau json renvoyé {"variable1": "test", "variable2": "testing", "array": [{"entry": " user1"}, {"entry": " user2"} , { "entrée": » user3" }]} – Scarface
NVM je \t \t \t \t .each $ (json.array, fonction (i, élém) { \t \t $ ('# users_online') append (. elem.entry); }); – Scarface