【发布时间】:2014-02-18 11:30:42
【问题描述】:
我有这个数组:
$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。
【问题讨论】:
-
什么是 loadInnerHTML?
-
您正在向
loadInnerHTML()发送 JSON 字符串,而不是数组。要么删除<?php $disArray ?>周围的'',要么使用JSON.parse()将字符串解析为数组。另外,您没有回显变量。 -
它是一个javascript函数。我正在尝试使用 ajax 将 php 数组传递到不同的页面。
-
你需要解码来自php的Json。阅读:[在此处输入链接描述][1] [1]:stackoverflow.com/questions/4935632/…
-
@user976990 呃,不。如果你把它交给javascript(见下面我的回答)你不需要解码。
标签: javascript php arrays parameter-passing