我有一个来自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
)
答案 0 :(得分:2)
您将使用json_encode
函数将PHP数组转换为JavaScript对象。有关json_encode
的更多信息,请参阅PHP manual。
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
答案 1 :(得分:1)
你会使用像{/ 3>这样的php json_encode函数
<script type="text/javascript">
var arr = <?php echo json_encode($myarray);?>;
</script>
答案 2 :(得分:1)
我想你必须编写一个自定义解析器来执行此操作。你不太可能在网上找到一个。
这里更好的解决方案是让cakephp脚本将此数组输出为JSON。使用json_encode
可以通过php轻松生成JSON,当然javascript非常适合读取JSON对象。
答案 3 :(得分:1)
Javascript没有关联数组。相反,他们使用对象。在你的PHP echo json_encode($ yourArray);而不是你现在返回的任何东西(看起来像vardump?)。
在您的AJAX调用中,将JSON设置为预期的内容返回类型。