建立一个基于变量整数的日期的倒计时,该变量将指示剩余的天数。我试图将结果作为当前时间和未来时间之间的unix时间的差异返回,包括天,小时,分钟,秒。所有似乎都工作正常,但它不是一个数组,它似乎将结果作为字符串返回。
有人能看到我的标记有什么问题吗?或者我是否需要在javascript中进行另一次转换?
PHP
$zTimeCombined = array($days_remaining, $hours_remaining, $minutes_remaining, $seconds_remaining);
echo json_encode($zTimeCombined);
如何在JS中访问“数组”(在GET成功函数中)
var zDays = results[0];
var zHours = results[1];
var zMinutes = results[2];
var zSeconds = results[3];
编辑:
这个问题的可能重复(use php array in javascript?),但答案并不简洁,也不像这里所需的那么简单。我想这个问题非常基本,但对于像我这样的非PHP用户来说非常方便
答案 0 :(得分:1)
您从AJAX获得的回复是字符串格式,而不是JSON。
要将其转换为json格式,请使用JSON.parse()
JSON.parse()方法将字符串解析为JSON,可选地转换解析产生的值。
var result = JSON.parse(response);