Php 使用ajax从mysql获取datetime,返回NaN或未定义
下面是php/mysql代码: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'
$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);
});
}
});