【发布时间】:2017-07-23 18:28:15
【问题描述】:
我正在尝试将数组从 PHP 发送回 Javascript。我正在使用 Ajax 来执行此操作。我知道如何将数组发送到 Javascript,但这次我试图发送一个包含一些 Javascript 构造函数的数组。例如,我希望能够发送这个:[new Date(2017,06,03), 25, 33] 有没有办法将此数组发送到 Javascript?如果是这样,Javascript 将如何以在数组的第一个索引中创建新日期的方式使用此数组?
【问题讨论】:
-
嗯,有一个
eval函数可以接受一个字符串并将其作为代码执行:developer.mozilla.org/en/docs/Web/JavaScript/Reference/… 但是有很多反对使用它的论据。如果您需要使用它(或者您认为需要),它通常可以指出您的设计可以改进(当然并非总是如此)。为什么不直接以您喜欢的格式发送日期,并在获取数据后在 JS 中创建实际对象? -
@Giedrius 我需要转换数组中的日期,因为我使用的是 Google Charts。所以本质上,我发回了一组已经定义的值,以便谷歌图表可以接受它。
-
您需要将日期转换为什么?能举个具体的例子吗?
-
是的,一个例子会很有用。如果您需要将实际的
Date对象从 PHP 发送到 JS,我认为这是不可能的,因为它不是两种语言都可以独立理解的主要数据类型。也许您应该阅读您正在使用的 API 文档,因为它们可能会接受某些值,这些值将自动转换为您需要的对象。或者从你的 PHP 脚本获取原始数据到你的 JS 脚本,转换为对象,然后发送到 API(如果它通过 AJAX 请求发送,它仍然会被字符串化)。 -
如果它只是日期相关的,你在这里有一些线索stackoverflow.com/questions/4511705/…
标签: javascript php arrays ajax