Php 使用ajax检索数据并发送警报

Php 使用ajax检索数据并发送警报,php,ajax,Php,Ajax,我刚刚开始摆弄ajax,试图创建一个简单的方法从php页面检索数据,并在成功检索后显示消息,但它似乎不起作用 这是我的html页面和ajax代码 <html> <head> <script src="js/jquery-1.11.3.min.js"></script> </head> <body> </body> <script>

我刚刚开始摆弄ajax,试图创建一个简单的方法从php页面检索数据,并在成功检索后显示消息,但它似乎不起作用

这是我的html页面和ajax代码

<html>
    <head>
        <script src="js/jquery-1.11.3.min.js"></script>
    </head>
    <body>



    </body>
    <script>
        $(document).ready(function(){
            $.ajax({
                url: 'test2.php',
                success: function(data) {
                  if(data == "hello") 
                    alert('Data Received');
                }
              });
              });
        </script>
</html>

$(文档).ready(函数(){
$.ajax({
url:'test2.php',
成功:功能(数据){
如果(数据==“你好”)
警报(“收到数据”);
}
});
});
这是php页面

<?php
echo 'hello';
?>


应该有用。对于这个回音,“text”作为数据类型是可以的。

如果删除
If(data==“hello”)
它能工作吗?为什么能工作?为什么要使用
POST
?(我没有投你反对票)你是对的,只是从我使用的方法中取了这个。只有在您向php提交数据时,Post才是必要的。我要谢谢你,这很有效!但是,假设我的test2.php文件在回显数据之前要先完成某些过程,有没有办法将其设置为等待数据被回显后再发出警报?这取决于您的php。完成“任务”后只需回显数据。也许我可以更清楚一点。现在在我的html页面中,我有一个文件上传表单,它将向test2.php提交一个文件。在test2.php中,我有一些验证检查,这些检查将在验证成功时回显“success”,在验证失败时回显“Failed”。我想将它设置为ajax函数,使其仅在上传文件并完成检查后激活。现在ajax在我提交表单之前就被激活了,所以它在警报框中没有显示任何内容,因为test2.php还没有回显任何内容。
        $.ajax({
        url : 'test2.php',
        dataType : 'html',
        success : function (result) {
            alert(result);
        },
        error:function (xhr, ajaxOptions, thrownError){
            alert(thrownError);
        }
    });