尝试将json对象从php发送到javascript函数时出现语法错误

时间:2013-07-01 08:51:56

标签: php javascript json

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

0 个答案:

没有答案