0

当我在 javascript 函数中插入数组并且单击 javascript 错误控制台中的链接时,我遇到了一个问题:Invalid property id。那是我的代码:

<a href="javascript:;" onclick="test(<?php echo json_encode($myArray); ?>)">test</a>

有人能告诉我如何解决这个问题吗?

测试功能:

function (arr) {
    var jArray = arr;
    for (var i = 0; i < 4; i++) {
        document.write(jArray[i]['message'] + "<br/>");
    }
}
4

1 回答 1

0

是否$myArray包含字符串数据?如果是这样,该json_encode函数虽然不区分上下文,但会打印双引号,以结束onclick属性值。您可以通过使用单引号而不是双引号来修复它,onclick或者(更好的解决方案)使用 PHP function htmlspecialchars

<a href="javascript:;" onclick="test(<?php echo htmlspecialchars(json_encode($myArray)); ?>)">test</a>

于 2012-05-27T12:45:09.723 回答