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

我想你必须编写一个自定义解析器才能做到这一点。你不太可能在互联网上找到一个。

这里最好的解决方案是让 cakephp 脚本将此数组输出为 JSON。JSON 可以通过 php 轻松生成json_encode,当然 javascript 非常擅长读取 JSON 对象。

于 2013-02-13T17:18:27.127 回答
1

Javascript 没有关联数组。相反,他们使用对象。在你的 PHP 回显 json_encode( $yourArray ); 而不是你现在返回的任何东西(看起来像一个vardump?)。

在您的 AJAX 调用中,将 JSON 设置为预期的内容返回类型。

于 2013-02-13T17:18:34.713 回答
1

你会使用 php json_encode函数,比如

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