从Javascript调用PHP函数并返回一个数组

时间:2012-06-06 08:21:24

标签: php javascript ajax arrays

我在JAVASCRIPT,a.php -

中有这个
function gettemplate(realnam) {

警报(realnam)     }

我想将func_a.php中的所有a []数组传递给第一个文件a.php ..以在javascript中使用该数组。 我是怎么做到的? 非常感谢

EDIT-- 其作品 ! ,如果有人需要 -

$a= json_encode($a);
    echo "<SCRIPT LANGUAGE='javascript'> gettemplate('$a');</SCRIPT>\n";

:)

3 个答案:

答案 0 :(得分:0)

您需要序列化和解析数组,因为XMLHttpRequests只能包含XML或原始文本。选择的格式为JSON,广泛支持,包括PHP和JavaScript。

Serverside您将使用json_encode。不要忘记使用有效的MIME类型提供JSON。您还应该将错误消息编码为有效的JSON。

Clientside,即在回调函数中,您将在xmlhttp.responseText上使用JSON.parse。

您还可以在网上找到大量有关此内容的信息,您只需要搜索。

答案 1 :(得分:0)

你可以在func_a.php中返回(echo)一个json字符串http://de.php.net/manual/en/function.json-encode.php并在javascript中解析它

echo json_encode($a);

答案 2 :(得分:0)

了解JSON specialy json_encode。 func_a.php必须返回如下内容:

header('Content-type: application/json');
echo json_encode($a);

要在javascript中获取对象,请使用:

var myResponseObject = JSON.parse(xmlhttp.responseText);