尝试将json对象从php发送到javascript函数时出现语法错误
我试图发送一个json对象,该对象是从db查询创建的,如下所示:尝试将json对象从php发送到javascript函数时出现语法错误,php,javascript,json,Php,Javascript,Json,我试图发送一个json对象,该对象是从db查询创建的,如下所示: $note_records = $DB->get_records_sql (' SELECT stickyid, text, pos_x, pos_y, width, height FROM mdl_block_stickynotes'); $rows
$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>';
可能的原因是什么。另外,在这种情况下,还有什么其他方法是有效的,在这种情况下,我需要将一个json对象从php文件发送到一个外部js文件,作为其函数之一的参数?我对js和php非常陌生 对于SyntaxError,在
$this->content->text中有单引号代码>即使修复了此语法错误,您也会遇到更多问题json_encode
返回类似于以下内容的内容:“”
您的属性使用“
作为与json引号冲突的值的分隔符。但是如果您编写onclick='pop(…)'
,则无法使用或需要转义另一次出现的”
。
SyntaxError: invalid property id
pop('http://localhost/umoodle25',{