0

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

4

0 回答 0