使用ajax和php,ajax的返回结果为什么一直是php代码?

html代码:

 <html>
    <head>
        <script src="jquery-1.3.2.js"></script>
        <script>
            $(function(){
                $("#helloBtn").click(function(){
                    $.ajax({
                        url: "test.php",
                        type: "POST",
                        success: function(res){
                                    alert(res);
                                },
                        error: function(msg){
                                    alert('error');
                                }
                    });                 
                });
            });
        </script>
    </head>

    <body>
        <button id="helloBtn">hello</button>
    </body>
</html>

php代码:

 <?php
    echo 'hello';
?>

结果:
图片说明

我用的是apache服务器。

服务器上安装php了么?
这里有个php的安装教程:http://www.cnblogs.com/timmmmit/archive/2017/10/22/7709483.html

如果你嫌麻烦,也可以找一键安装包。比如xampp安装。

新建一个index.php
编写

<?php
    echo phpinfo();
?>

如果通过浏览器访问输出了php的版本信息,那么说明php是安装正确了的。

请确保在服务器上已经安装php和相应模块

你把 url: "test.php", 这个换成具体的function 名,然后在方法里面写就好,出现这个原因是你什么都没有传给,回调函数!

把你要选择的数据类型写到ajax里面,dataType:json

可以试试在ajax参数里加个datatype:"text",然后php里不用echo,使用return