.ajax()无法警告从服务器发送的数据

时间:2016-04-23 06:59:13

标签: php jquery

我有这个HTML结构:

<html>
    <head>
    </head>
    <body>
        <script src="view/backoffice/assets/plugins/jquery/jquery-1.11.1.min.js" type="text/javascript"></script>
        <script>
            $(document).ready(function(){               
                $.ajax({
                    url: "../controller/ctrl.test.php",
                    success:function(data){
                        alert(data);
                    });
                });
            });
        </script>
    </body>
</html>

../controller/ctrl.test.php实际上只是为了输出一些日期和时间,所以为了简化,就像这样:

<?php
echo '2016/04/22 13:00:00'; 
?>

我的问题是,当ajax完成时如何获得2016/04/22 13:00:00作为反馈?我尝试json_encode('2016/04/22 13:00:00'),但也没有显示为警报。

我也读过这个教程:http://www.w3schools.com/jquery/ajax_ajax.asp,它可以没有问题地获取txt文件,但为什么在我的情况下,我无法从PHP文件中获取日期?

我在这里错过了什么?谢谢

4 个答案:

答案 0 :(得分:1)

@Robert使用浏览器的网络捕获功能进行检查,如果数据实际上是在响应的响应主体中以及响应中的数据格式。

答案 1 :(得分:1)

。检查控制台是否存在语法错误。

这是一个工作示例:

<html>
    <head>
    </head>
    <body>
        <script   src="https://code.jquery.com/jquery-1.12.3.min.js"   integrity="sha256-aaODHAgvwQW1bFOGXMeX+pC4PZIPsvn2h1sArYOhgXQ="   crossorigin="anonymous"></script>
        <script>
            $(document).ready(function() {               
                $.ajax({
                    url: "http://jsonplaceholder.typicode.com/users",
                    success:function(data){
                        alert(data);
                    }
                });
            });
        </script>
    </body>
</html>

答案 2 :(得分:0)

我发现了问题:

问题出在success:function(data){ alert(data); });这应该是success:function(data){ alert(data); },没有);

答案 3 :(得分:0)

你的成功功能应该是这样的

success:function(data){
 alert(data); }                  

不喜欢这个

success:function(data){
 alert(data); });