将信息从PHP提取到JavaScript

时间:2011-04-14 06:03:45

标签: php jquery ajax json

我已经被困了几个小时,现在试图将PHP脚本中的一些信息传递给JavaScript。 PHP脚本回应了HTML,如果我尝试通过AJAX向JavaScript发送JSON对象,我认为可能存在问题。问题是,所有数组都是在PHP文件中生成的,它回应了结果,所以我所做的就是尝试json_encode那些数组/并以某种方式回显它们。

我甚至可以通过这种方式发送信息吗?我唯一能想到的就是将这些数组写入一个新文件,然后将其分解为新文件和类似文件。不是一个非常有趣的想法。

让您了解我的PHP的样子:

echo "<html here>";
echo "<html here>";
echo "<html here>";
echo json_encode($array);

2 个答案:

答案 0 :(得分:0)

只需从PHP构建您的HTML / JavaScript代码......

简单示例(PHP)

<?php

  $phpvariable = 'test variable from php';

  echo "<html>\n<head>\n</head>\n<body>\n";
  echo "<script type=\"text/javascript\">\n";
  echo "  myPHPvar = '$phpvariable';\n";
  echo "  alert(myPHPvar);\n";
  echo "</script>\n";
  echo "</body>\n</html>";

?>

输出(HTML)

<html>
<head>
</head>
<body>
<script type="text/javascript">
  myPHPvar = 'test variable set in php';
  alert(myPHPvar);
</script>
</body>
</html>

输出(浏览器)

enter image description here

JavaScript变量 myPHPvar 从PHP变量 $ phpvariable 获取值。这是将变量从PHP传递到JavaScript的最简单方法。

答案 1 :(得分:0)

你的问题是什么?你想用PHP中的数据在javascript中实现什么? ajax调用是否有效? 一般来说,我建议将HTML构造与提供数组数据分开为json。 你想在一个单独的PHP调用中处理它们,不是吗? 您可以将html部件附加到您的数组并仅发送json,或者将数组数据放在假的html元素中,以后可能会将其排除在显示之外。取决于两个部分的复杂程度。请提供更多示例代码和信息。

相关问题