0

AJAX(MVC-view-cakephpから取得)から取得したデータからの配列があります。配列をコンボボックスに補充したい。配列は次のようになります。

Array (
    [266] => Andy Employee II
    [26] => Annette Oliveira
    [214] => Edwina Umeyor
    [39] => Eva Britton
    [193] => Leigh Otterson
    [68] => Louise Edelston
    [71] => Margaret Williams
    [97] => Simon Harris
)
4

4 に答える 4

2

このjson_encode関数を使用して、PHP配列をJavaScriptオブジェクトに変換します。詳細についてjson_encodeは、PHPのマニュアルを参照してください。

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>
于 2013-02-13T17:18:15.723 に答える
1

次のようなphpjson_encode関数を使用します

<script type="text/javascript">
var arr = <?php echo json_encode($myarray);?>;
</script>
于 2013-02-13T17:17:11.350 に答える
1

これを行うには、カスタムパーサーを作成する必要があると思います。インターネットで見つけることはまずありません。

ここでの望ましい解決策は、cakephpスクリプトにこの配列をJSONとして出力させることです。JSONは、phpを使用して簡単に作成できますjson_encode。もちろん、javascriptはJSONオブジェクトの読み取りに非常に優れています。

于 2013-02-13T17:18:27.127 に答える
1

Javascriptには連想配列がありません。代わりに、オブジェクトを使用します。PHPでechojson_encode($ yourArray); あなたが今返しているものの代わりに(vardumpのように見えますか?)。

AJAX呼び出しで、期待されるコンテンツの戻りタイプになるようにJSONを設定します。

于 2013-02-13T17:18:34.713 に答える