javascript - 在 javascript 中使用 PHP 数组

标签 javascript php arrays

基于可变整数构建日期倒计时,该整数将指示还剩多少天。我试图将结果返回为数组中当前时间和 future 时间之间的 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 用户来说会很方便

最佳答案

您从 AJAX 获得的响应是​​字符串格式,而不是 JSON。

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

The JSON.parse() method parses a string as JSON, optionally transforming the value produced by parsing.

var result = JSON.parse(response);

关于javascript - 在 javascript 中使用 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32138044/

相关文章:

PHP:当回显 JavaScript 警报时,文本输入大小会减小

java - 测试领​​域的良好代码结构是什么?

javascript - 浏览器/JS : reduce on an object

javascript - 更改 knockout 中切换按钮的名称

javascript - 不允许将重复项插入数组

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 使用 attr ajax 删除记录

java - 在java中对对象数组进行排序的最快方法

javascript - 从数组中删除重复项

javascript - 如何在js( react )中按特定字段对 map 进行排序?