将数组从PHP函数返回到jQuery

时间:2009-11-24 16:13:05

标签: php ajax jquery

我有一个返回数组的PHP函数。使用jQuery“接收”这个的最佳方法是什么?

4 个答案:

答案 0 :(得分:10)

使用json_encode()将PHP数组转换为本机JavaScript数组,然后使用jQuery $.post$.get$.ajax方法从PHP脚本中获取此值。我通常使用$ .post,除非我需要$ .ajax提供的特殊功能。

答案 1 :(得分:3)

我使用smarty,这就是我的工作方式:

<?php
$smarty = new Smarty;
$array = array('foo' => 'bar', 'bar' => 'foo');
$smarty->assign('array', $array);
$smarty->display('template.htm');
?>

template.htm:

<html>
<head>
<script type="text/javascript">
var array = {$array|@json_encode};
</script>
</head>
<body>
</body>
</html>

如果你不使用smarty,你可以这样做:

<?php
$array = array('foo' => 'bar', 'bar' => 'foo');
echo 'var array = ' . json_encode($array) . ';'
?>

答案 2 :(得分:2)

我回应jkndrkn和Wookai所说的内容,但我想补充一点,如果你不使用ajax,你仍然可以使用json_encode()将数组直接插入你的javascript / jquery代码中。

答案 3 :(得分:1)

使用json_encode()在JSON中对其进行编码,将其打印到页面,然后使用jQuery调用此页面(例如$.get())。