"1", "description-6ren">
gpt4 book ai didi

javascript - 将 php 数组传输到 javascript 时出错

转载 作者:行者123 更新时间:2023-11-28 20:02:44 25 4
gpt4 key购买 nike

我有这个数组:

$men['display']=array( 
"edit" =>"1",
"description" =>"2",
"phone" =>"3",
"mail" =>"4"
);

我尝试使用以下方法将其传输到 JavaScript:

<?php $disArray = json_encode($men['display']);?>

然后,我将其发送到 javascript:

<select id="selectBoxHere" onChange="loadInnerHTML('<?php $disArray ?>')";>

由于某种原因,我的 javascript 函数“loadInnerHTML”没有将我的数组发送到 javascript。

最佳答案

你忘记了echo声明。

如果使用单引号,它就会成为一个字符串。对于 javascript 对象,您不需要单引号,json_encode将确保它是 javascript 安全的。

loadInnerHTML(<?php echo $disArray ?>)

我还建议您首先直接将此变量存储在 javascript 中,而不是将其传递到函数中。否则你必须担心双引号内的双引号,破坏你的 <select>标签。

var disArray = <?php echo $disArray ?>;

然后您就可以使用该变量。

loadInnerHTML(disArray)

关于javascript - 将 php 数组传输到 javascript 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21384046/

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