【发布时间】:2014-01-13 17:17:42
【问题描述】:
我下面的PHP代码:
echo "<img src='../images/edit.png' onclick='showEditDiv(" . json_encode($row) . ");'>";
这是 HTML 结果:
<img src='../images/edit.png' onclick='showEditDiv({"ID":"2","NAME":"John Smith","EMAIL":"johnsmith@domain.com"});'>
这里是 Javascript 代码:
function showEditDiv(data) {
alert(data);
data = JSON.parse(data);
alert(data);
for (i=0; i< data.length; i++){
alert(data[i]);
};
}
问题是我没有在 JS 参数中获得所需的数组。 第一个警报显示“[object Object]”,仅此而已,没有更多警报。 问题出在哪里?我的代码基于我在这里找到的示例。我想要的只是将一个数组传递给 JS 函数,该函数位于一个单独的 .js 文件中。我不想用 JQuery,更喜欢原生 JS。
【问题讨论】:
-
你拥有的不是一个数组。它是一个对象字面量。你到底想要什么
-
@PSL:我相信 OP 在 PHP 意义上使用“数组”(hash-array-bag-thingy)。
标签: javascript php html arrays