これが私のPHPコードです。mongodbからコレクションのリストを取得しています
$list = $db->dbname->listCollections();
$result = array();
$i=0;
foreach ($list as $thiscollection) {
$result[$i++] = $thiscollection->getName();
}
echo json_encode( $result );
私はコールバックでconsole.logを実行しますが、これが表示されます。
["fruits", "dogs", "cars", "countries"]
問題は、これが配列ではなく文字列であるということです。これらの値を繰り返す必要があります。これを実際のオブジェクトにする方法、またはphpを取得してphp配列ではなくjsonを取得して、parseJSONを使用できるようにする方法。
ありがとう。
js:
$.post('/ajax-database.php', function (data) {
console.log($.parseJSON(data));
$.each(data, function (key, value) {
console.log(value);
});
});