Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ajax从mysql获取datetime,返回NaN或未定义_Php_Mysql_Ajax - Fatal编程技术网

Php 使用ajax从mysql获取datetime,返回NaN或未定义

Php 使用ajax从mysql获取datetime,返回NaN或未定义,php,mysql,ajax,Php,Mysql,Ajax,下面是php/mysql代码: $postID = $_REQUEST['pIdPost']; $result = mysqli_query($con, "SELECT comments.IdPost, comments.IdUser, comments.Comment AS Comment , users.UserImage , users.Username , DATE_FORMAT(comments.CommentDate, '%d/%m/%Y %H:%i:%s'

下面是php/mysql代码:

$postID = $_REQUEST['pIdPost'];
    $result = mysqli_query($con,
    "SELECT 

comments.IdPost, comments.IdUser, 
comments.Comment AS Comment , users.UserImage , 
users.Username ,  DATE_FORMAT(comments.CommentDate, '%d/%m/%Y %H:%i:%s') AS cDate

    FROM comments, users 

    WHERE 

    comments.IdPost = '$postID' 

    AND

    users.IdUser = comments.IdUser ")or die('Errant Query:'); 

    while($row = mysqli_fetch_assoc($result))
        {
            $output[]=$row;
        }

    header('content-type: application/json; charset=utf-8');

    print(json_encode($output, JSON_UNESCAPED_UNICODE));
    //print(json_encode($output));
    mysqli_close($con);
它给我一个json数组,如下所示:

[{"IdPost":"2",
"IdUser":"5",
"Comment":"Me 3",
"UserImage":"images\/defaultUser.png",
"Username":"Mia",
"cDate":"16\/11\/2014 00:01:05"}]
所有的ajax函数都工作得很好,除了无法识别的日期或者如果我解析它的话

这里可能出了什么问题?我可以把它解析成一个字符串,这样它就变成了字符串格式,并且结束了吗

如果是,怎么做

致以最良好的祝愿

皮赫

PS:ajax应要求提供:

$.ajax({            
            type: "POST",
            url: "http://192.168.0.13/masonry/getSinglePost.php?pIdPost="+$(this).attr('data-item'),
            data:{},
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                var Comments = response;
                var $boxes;
                $.each(Comments, function (index, comment) {
                    $boxes = $(

                               '                 <span class="commentDescriptionTimeAgo">' +
/* comment.Date*/           '                     • ' + comment.cDate+
                               '                 </span>' +

                               );
                    $('#abv').append($boxes); //
这给了我这个控制台:

2
5
Me 3 
images/defaultUser.png
Mia
16/11/2014 00:01:05
所以,这个代码:

$.ajax({            
        type: "POST",
        url: "test",
        data:{},
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            var Comments = response;
            var $boxes;
            $.each(Comments, function (index, comment) {
                $boxes = '<span class="commentDescriptionTimeAgo">'+comment+'</span>';
                $('#abv').append($boxes); 
            });
        }
    });
输出如下:

25Me 3images/defaultUser.pngMia16/11/2014 00:01:05


你能和我们分享一下你的ajax功能吗?我认为这是无关紧要的,但我会发布它。这个功能非常强大——它需要加载一个配置文件,所以我会粘贴重要的部分——还有一件事,如果我将日期改为其他类型的值,比如posted,它会完美地返回。来了!您的Ajax中有TimeAgo/cDate,但我在返回的json数组中只看到CommentDate的键,我是否遗漏了什么。与此同时,我尝试了很多东西并更新了代码,json字符串匹配
$.ajax({            
        type: "POST",
        url: "test",
        data:{},
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            var Comments = response;
            var $boxes;
            $.each(Comments, function (index, comment) {
                $boxes = '<span class="commentDescriptionTimeAgo">'+comment+'</span>';
                $('#abv').append($boxes); 
            });
        }
    });