Voici mon code PHP, il se fait une liste des collections de MongoDBphp json_encode ne se traduit pas en objet réel/faire chaîne de tableau en objet réel/tour php array en JSON
$list = $db->dbname->listCollections();
$result = array();
$i=0;
foreach ($list as $thiscollection) {
$result[$i++] = $thiscollection->getName();
}
echo json_encode($result);
je console. connectez-vous le rappel et c'est ce que je vois.
["fruits", "dogs", "cars", "countries"]
Le problème est que c'est une chaîne, pas un tableau. J'ai besoin de parcourir ces valeurs. Comment puis-je en faire un objet réel ou obtenir php pour me donner json plutôt que le tableau php afin que je puisse utiliser parseJSON dessus.
Merci.
js:
$.post('/ajax-database.php', function (data) {
console.log($.parseJSON(data));
$.each(data, function (key, value) {
console.log(value);
});
});
It * is * un tableau si la console l'affiche. – timdream
@timdream quand isArray dit que ce n'est pas le cas. Lorsque j'essaie d'exécuter $ .each, j'obtiens tous les caractères, y compris les crochets et les guillemets. – Mark
C'est câblé. Pourriez-vous poster votre fonction Javascript? Peut-être 'header ('Content-Type: text/javascript');' avant 'echo' pour s'assurer que jQuery interprète les données comme json? – timdream