我有一个返回数组的PHP函数。使用jQuery“接收”这个的最佳方法是什么?
答案 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())。