在javascript

时间:2015-08-21 10:26:41

标签: javascript php arrays

建立一个基于变量整数的日期的倒计时,该变量将指示剩余的天数。我试图将结果作为当前时间和未来时间之间的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用户来说非常方便

1 个答案:

答案 0 :(得分:1)

您从AJAX获得的回复是字符串格式,而不是JSON。

要将其转换为json格式,请使用JSON.parse()

  

JSON.parse()方法将字符串解析为JSON,可选地转换解析产生的值。

var result = JSON.parse(response);