-1

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

function gettemplate(realnam) {

警报(realnam)}

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

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

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

:)

4

3 回答 3

0

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

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

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

你也会在网上找到很多这方面的信息,你只需要搜索。

于 2012-06-06T08:26:09.120 回答
0

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

echo json_encode($a);
于 2012-06-06T08:27:58.687 回答
0

阅读JSON特别是json_encode。func_a.php 必须返回如下内容:

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

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

var myResponseObject = JSON.parse(xmlhttp.responseText);
于 2012-06-06T08:31:08.173 回答