Javascript jQuery$.get以文本而不是值的形式返回PHP代码

Javascript jQuery$.get以文本而不是值的形式返回PHP代码,javascript,php,jquery,ajax,rest,Javascript,Php,Jquery,Ajax,Rest,这是我的JavaScript代码: $(FORM).on('submit', function (event) { event.preventDefault(); $.get('server/example.php?number1=34&number2=46', function (response) { console.log(response); }); }); 这是我的PHP文件example.PHP,位于一个名为server的目录中:

这是我的JavaScript代码:

$(FORM).on('submit', function (event) {
    event.preventDefault();
    $.get('server/example.php?number1=34&number2=46', function (response) {
        console.log(response);
    });
});
这是我的PHP文件example.PHP,位于一个名为server的目录中:


当我发出get请求时,Chrome DevTools(和控制台)中的响应将PHP代码打印为响应,而不是调用
console.log(response)
时的值80(加上34和46的总和)。我已经尝试了
$.ajax()
方法,以及显式实例化和使用
XMLHttpRequest
对象。它们都返回/打印PHP代码,而不是80。如何获取
$sum
的值

我在开发时使用了BrowserSync,如果这有什么不同(如果有,我怎么做才能有所不同)。

根据

“BrowserSync创建小型服务器”

…所以我想它只能服务于静态HTML页面,不能服务于PHP。您需要设置一个合适的Web服务器,比如Apache,并在其中安装PHP。正如在评论中提到的,它可以单独下载和安装,或者有LAMP、XAMPP等软件包,这些软件包可以让您轻松安装整个Apache、PHP和MySQL开发堆栈

网页上还说

如果您已经有了服务器设置,BrowserSync可以连接到该服务器 服务器并充当代理


这意味着,一旦您设置了正确的服务器,您仍然可以同时利用BrowserSync的功能,将其连接到您的服务器上

听起来PHP在您的Web服务器上没有正确安装或激活,并且/或者您正在运行
文件://
,而不是
http://
。顺便说一句,如果您直接访问浏览器地址栏中的同一URL,会发生什么情况?browsersync的相关性是什么?听起来你没有正确设置服务器,PHP被视为一个静态文件。很好,请参阅我第一条评论的第一部分。如果你不确定如何设置本地web服务器,请查看。还有XAMMP、MAMP、LAMP,具体取决于您的操作系统。请查看详细信息,谢谢!现在,我的重点不是学习PHP之类的东西,而是客户端的东西(目前正在上大学课程)。您有没有关于在不需要web服务器的情况下测试Ajax调用的技巧?例如,尝试上面的代码?有几个站点允许您模拟端点,每次只返回相同的静态数据。因此,如果您试图测试发送不同参数和值的效果,那么它的灵活性会有所降低,但它至少可以让您进行一些基本的测试。例如,只有一个这样的网站。您可以粘贴一些JSON并保存它,它将为您提供一个URL,您可以在AJAX调用中使用该URL,该URL将始终返回该数据。
<?php
  $num1 = $_GET['number1'];
  $num2 = $_GET['number2'];
  $sum = $num1 + $num2;
  echo($sum);
?>