在将json编码的关联数组从php传递到javascript时显示错误


Showing error while passing json encoded associative array from php to javascript

在json_encode后面有一个像这样的关联数组

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

,它被存储在一个名为$jsonObject的php变量中。现在,我想把这个发送给一个javascript函数并在这个函数中使用这个数组。的函数在点击时像这样调用:

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

问题是:它显示了一个错误:无效id弹出({....

)

原因是什么?解决方法是什么?顺便说一句,我在moodle中工作,上面的链接显示在moodle块内,并在$this->content->text中声明。

Html将JSON编码为转义特殊字符,

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