にPHPの配列をオンにここに私のPHPコードがあり、私が、コンソールを行うMongoDBのPHPのjson_encode実際のオブジェクトに、配列の文字列を作る/実際のオブジェクトにはなりません/ JSON
$list = $db->dbname->listCollections();
$result = array();
$i=0;
foreach ($list as $thiscollection) {
$result[$i++] = $thiscollection->getName();
}
echo json_encode($result);
からコレクションのリストを取得しています。コールバックにログインして、これは私が見るものです。
["fruits", "dogs", "cars", "countries"]
問題は、これが文字列ではない配列であることです。私はこれらの値を繰り返す必要があります。どのように私は実際のオブジェクトにこれを作るか、私はそれをparseJSONを使用することができますのでPHPの配列ではなく私にJSONを与えるPHPを取得します。
ありがとうございました。
JS:
$.post('/ajax-database.php', function (data) {
console.log($.parseJSON(data));
$.each(data, function (key, value) {
console.log(value);
});
});
コンソールはそれを印刷すると*は*配列です。 – timdream
@timdream isArrayがそうでないと言ったとき。私が$ .eachを実行しようとすると、角カッコと引用符を含むすべての文字が取得されます。 – Mark
それは有線です。あなたのJavascript機能を投稿できますか?おそらく 'header( 'Content-Type:text/javascript');' jQueryがjsonとしてデータを解釈することを 'echo'する前に? – timdream