无效的属性 ID

Invalid property id

本文关键字:ID 属性 无效      更新时间:2023-09-26

当我在javascript函数中插入数组时,当我在javascript错误控制台中单击链接时,我遇到了一个问题,写下这个:无效的属性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/>");
    }
}

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

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