0

javascript関数に配列を挿入し、javascriptエラーコンソールのリンクをクリックすると、次のように書くと1つの問題があります:無効なプロパティ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 に答える