gpt4 book ai didi

javascript - 将 PHP 生成的 JS 对象传递给 JS

转载 作者:行者123 更新时间:2023-11-28 15:12:47 25 4
gpt4 key购买 nike

我在 PHP 中生成一些 JS 对象字符串,因为我需要的所有变量都在那里,而不是将它们传递给 js 并在那里生成对象:

$results[] = "{value:" . $data . ",color:\"rgba($aa,$ab,$ac," . Config::$TRANSPARENCY_B . ")\",highlight:\"rgba($ba,$bb,$bc," . Config::$TRANSPARENCY_B . ")\",label:\"" . $entry->getDate() . "\"}";

现在我想将 JS 对象字符串的完成结果列表传递给 JS 以显示它。生成的结构应类似于:[{object1}, {object2}, ...]

为了实现这一点,我使用 htmlspecialchars(json_encode($result), ENT_QUOTES, "UTF-8")

然而,这最终会产生这样的结构:{"{object1}", "{object2}", ...],这当然是行不通的。我怎样才能扔掉无用的封闭 "?我查看了 json_encode()htmlspecialchars() 但没有任何参数似乎很合适。

有什么想法吗?谢谢!

编辑:事实证明我完全愚蠢。当然,我应该打包一些真实的对象,而不是代表它们的字符串..谢谢!

最佳答案

为什么不直接创建真实的对象,这样将它们编码为 JSON 很容易

$obj = new stdClass;
$obj->value = $data;
$obj->label = $entry->getDate();

$results[] = $obj;

echo json_encode($results);

关联数组也将作为 JSON 中的“对象”输出,并且可能更容易

关于javascript - 将 PHP 生成的 JS 对象传递给 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35512839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com