【发布时间】:2013-01-21 01:43:23
【问题描述】:
我正在从事一项需要创建网络论坛的工作。由于我的愚蠢,我决定使用 javascript,事先不知道 javascript 是一种客户端语言。我需要一种方法将数据从 javascript 保存到服务器上,然后能够读取数据。我尝试查看 node.js 之类的东西,但是为了做到这一点,我将重新配置整个 Web 服务器(这不是我的)。另一种解决方案是使用 php。这就是问题所在:在设置网页布局的 html 文件中使用了一堆包含(即 css 文件、html 文件,甚至是 php 包含)。我无法将索引文件的名称更改为 index.php,因为它破坏了文件内的所有包含。所以我需要一种方法来保存,比如说一个文本文件,使用 javascript 和 html。如果有办法,我想做一些非常简单的事情,比如在 html 中包含一个 php 文件,然后在我的 javascript 代码中调用一个 php 函数来将文件的内容放入我的 index.html 页面。我认为有一种方法可以像这样调用一个简单的命令:
<script>
var thedata = <?php getData() ?>
</script>
php 函数 getData() 将返回一个包含所有数据的 json 编码字符串(从单独的 php 文件处理)。有没有办法做到这一点?关于如何在不将我的 index.html 文件更改为 index.php 的情况下处理服务器上的数据存储的任何其他建议?
注意:我尝试访问 apache httpd.conf 文件并添加一个处理程序以将 .html 文件预处理为 php 文件,但这似乎不起作用(没有像 echo 'test' 这样简单的东西适用于 html文件)。
【问题讨论】:
-
您应该能够添加 .html 作为 PHP 处理的文件扩展名。但是,有可能文件 .html 的更远位置已经被分配给 text/html。我会先检查 .html 是否出现在您的 httpd.conf 文件中的其他任何地方。
-
题外话:一定要echo使用json_encode()输出getData()的结果,像这样
var thedata = <?php echo json_encode(getData()) ?>;你不用加引号,他们将由 json_encode() 添加 -
使用 Ajax 将服务器作为 Web 服务进行查询可能会更好? (然后你添加相应地编写你的服务器,如果你愿意的话,用 PHP)