我正在尝试发送一个从数据库查询创建的 json 对象,如下所示:
$note_records = $DB->get_records_sql ('
SELECT stickyid, text, pos_x, pos_y, width, height
FROM
mdl_block_stickynotes');
$rows=array();
foreach($note_records as $note ){
$rows[]=$note;
}
$data=array('notes'=> $rows);
$data['resizable']= true;
$data['controls']= true;
$data['editCallback']= "edited";
$data['createCallback']="created";
$data['deleteCallback']="deleted";
$data['moveCallback']= "moved";
$data['resizeCallback']= "resized";
$note_js_data= json_encode($data);
$this->content->text .=
'<div id="sticky_block_div">
<a href="javascript:void(0)" onclick="pop(\''. addslashes(htmlspecialchars($root)) .'\','.$note_js_data.'>For Demo Click Here'</a>
</div>';
我收到这样的错误:
SyntaxError: invalid property id
pop('http://localhost/umoodle25',{
可能的原因是什么。此外,在这种情况下,我需要将 json 对象从 php 文件发送到外部 js 文件作为其功能之一的参数,还有哪些其他方法是有效的?我是 js 和 php 的新手。