我已经从PHP脚本通过$.post()
返回了2个日期。然后我试图将结果分解为两个变量(console.log下的注释部分),而不是显示在一个变量中。通过jquery post()返回多个值
下面是jQuery代码:
$.post('api/displayDBSetTimes.php', function(data) {
var obj = JSON.parse(data);
var htmlToInsert = obj.map(function (item) {
console.log(item.DB_ST);
/* var db_st = item.DB_ST;
var db_et = item.DB_ET;
return db_st + " " + db_et;*/
return item;
});
$('#oecd').html(htmlToInsert);
});
的PHP如下。我在用JSON发送消息之前在PHP脚本中格式化日期。上述注释掉jQuery代码的工作之前,我格式化PHP日期:
<?php
include_once("../include/sessions.php");
$select = "SELECT start_time AS DB_ST, end_time AS DB_ET FROM countdown WHERE tid = 1;";
$query = mysqli_query($dbc, $select);
if($query){
$out = array();
while ($row = $query->fetch_assoc())
{
$out[] = date('D, m-d-Y H:i:s A', strtotime($row['DB_ST']));
$out[] = date('D, m-d-Y H:i:s A', strtotime($row['DB_ET']));
}
// encode array as json and output it for the ajax script
echo json_encode($out);
}
?>
每次我试着参考PHP变量jQuery的$post()
功能(即item.DB_ST
中的console.log)它返回undefined
,但如果我删除PHP变量引用,则2个日期将作为一个大字符串返回。我不想那样。如果我引用数组的一部分,我不知道它为什么会返回undefined。
有人可以帮助我吗? ajax()
会比这更好吗?非常感谢帮助。
是的!谢谢! – hnewbie
好听到!祝你有美好的一天,快乐的编码! –