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


Call PHP function from Javascript and return an array

我在JAVASCRIPT中有这个,a.php -

function gettemplate(realnam) {

警报(雷南) }

我想将 func_a.php 中的所有 a[] 数组传递给第一个文件 a.php..,以便在 JavaScript 中使用那里的数组。我是怎么做到的?多谢

编辑--它的工作!,如果有人需要——

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

:)

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

echo json_encode($a);

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

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

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

还会在网上找到很多有关此的信息,您只需要搜索即可。

阅读有关 JSON 的特别json_encode,func_a.php必须返回如下内容:

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

要在javascript中获取对象,请使用以下命令:

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