我正在尝试发送一个从db查询创建的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的新手。