我正在建立一个新网站。
我自己将其托管在 linode 节点中。该网站已经启动并运行。
我安装了在端口 80 上运行的 nginx,以及在端口 8001 上运行的 apache。
我的问题是,当我进行 AJAX 调用时,响应(responseText)是整个 php 代码。我不明白如何让它通过 Apache 运行。
除了更改端口以不与 nginx 冲突之外,我没有对 apache 进行任何配置。
安装了apache2,安装了nginx。
function getSuccessOutput() {
$.ajax({
method: 'get',
url:'test.php',
complete: function (response) {
console.log(response.responseText);
$('#output').html(response.responseText);
},
error: function () {
$('#output').html('Bummer: there was an error!');
},
});
return false;
}
在控制台中我得到了完整的 php 脚本。
PHP 以 echo $result 结束。如果我在服务器中使用 php -f 运行它,输出结果正常。
我只需要responseText中的结果,稍后我会看到如何处理它。
我不明白如何让代码在 apache 上运行,我知道它需要由某人解释,但我不知道该怎么做。
谢谢!
最佳答案
检查您的 php 文件,文件开头是否有开放标记:
<?php
不要使用短开放标签,因为它仅在使用 php.ini 配置文件中的 Short_open_tag 启用时才可用。
<?
关于javascript - 通过Ajax运行php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54059630/