Je veux juste obtenir mon tableau PHP à un tableau JS, qu'est-ce que je fais mal ici?Tableau PHP au tableau JS avec jQuery et json_encode
PHP:
// get all the usernames
$login_arr = array();
$sql = "SELECT agent_login FROM agents";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($login_arr, $row["agent_login"]);
}
$js_login_arr = json_encode($login_arr);
print $js_login_arr; // ["paulyoung","stevefosset","scottvanderlee"]
JS:
var login_arr = "<?= $js_login_arr; ?>";
alert(login_arr); // acn't even get the string in??
var obj = jQuery.parseJSON(login_arr);
bien, merci! Qu'en est-il de parseJSON? Je suppose que ce n'est pas valide JSON non? – FFish
login_arr n'est pas valide JSON - c'est déjà un objet Javascript valide (un tableau de chaînes) donc il n'est pas nécessaire d'être analysé par JSON! Si vous le vouliez vraiment (mais pourquoi?!), Ajoutez des guillemets au PHP embarqué dans votre JS: ' = '"'. $ Js_login_arr. '"'?>', Mais vous devrez aussi mettre des antislashs avant à des citations dans $ js_login_arr lui-même ... qui devient juste stupide. – Chadwick