使用jquery AJAX 向php后端发送GET请求-返回整个php代码页面

w8ntj3qf  于 2022-12-21  发布在  PHP
关注(0)|答案(1)|浏览(200)

我正在学习PHP的基础知识,并尝试使用JS/jQuery前端创建最基本的PHP后端。我目前的问题是GET请求没有执行.php文件,而是返回整个页面。
我已经尝试了许多基于教程和堆栈溢出帖子的jQuery和PHP脚本,当前的配置是基于这个帖子here的。
我已经阅读了一些其他StackOverflow关于这个问题的帖子herehere,和here,但无法得到这些解决方案的工作,或不明白答案。
这是我的设置:我有一个index.html页面,它将呈现我的jQuery AJAX 请求的结果&一个data.json.php页面,我想从那里发送一个基本的响应。
--- jquery.js ---

$(function () {

    $.ajax({
        url: "data.json.php",
        success: function(result){
           alert(result);
        }
     });
});

---data.json.php---

<?php
  header('Content-Type: application/json');
  $output = "hello"
  echo json_encode($output); 
?>

我正在使用live server插件来渲染html,并且我已经通过命令php -S localhost:4000启动了php服务器。
我确实收到了一个警告,但它返回了.php文件的内容,而不是执行它。我想我可能误解了如何正确启动PHP服务器,运行PHP脚本的正确方法,或者信息流是如何进行的。
任何帮助,提示,或资源将不胜感激。谢谢!

5ssjco0h

5ssjco0h1#

1../测试

  1. ./test/test.php
  2. ./test/test.html
    1.#cd测试
    1.#php -S本地主机:4000
    php内容:
<?php
  header('Content-Type: application/json');
  $output = "hello";
  echo json_encode($output);

测试. html内容:

<html>
    <head>
    <script src="https://code.jquery.com/jquery-3.6.2.min.js"></script>
    </head>
    <body>

    <script>
$(function () {

    $.ajax({
        url: "http://localhost:4000/test.php",
        success: function(result){
           alert(result);
        }
     });
});
    </script>
    </body>
</html>

how to and test video

相关问题