javascript - 通过Ajax运行php脚本

标签 javascript php apache nginx

我正在建立一个新网站。

我自己将其托管在 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/

相关文章:

javascript - Javascript 可以告诉 JavaFX 产生一个线程并在完成时得到通知吗?

php - 正则表达式匹配一定长度的全大写单词

apache - 虚拟主机条目中不允许使用破折号?

javascript - 带有多个选项卡的 Node.js 和 Socket.io

javascript - 如何根据url hash url执行一个js函数#nameoffunction

javascript - 使用 PHP JS 在特定时间从服务器自动启用提交按钮

php - 从查询中部分匹配的 Laravel 搜索数据库表

php - 如何捕获PHP中的错误

apache - 将通配符子域重定向到子目录,而不更改地址栏中的 URL

javascript - 页面呈现一秒钟然后消失 - Vue JS