0

このようなjson_encodeの後に連想配列があります

{"1":"CourseA", "2":"CourseB"}

これは $jsonObject という名前の php 変数に格納されます。これを JavaScript 関数に送信し、その配列をその関数内で使用したいと考えています。この関数は、次のように onclick で呼び出されます。

 <a href="#" onclick="popup('.$jsonObject.');">link</a>

問題は次のとおりです。エラーが表示されます:無効な id popup({....

その理由とその解決策は何ですか?ところで、私はmoodleで作業しており、上記のリンクはmoodleブロック内に表示され、$this->content->text内で宣言されています。

4

1 に答える 1

1

JSON を HTML エンコードして特殊文字をエスケープし、

<a href="#" onclick="popup('.htmlspecialchars($jsonObject).');">link</a>
于 2013-05-30T04:21:03.017 に答える