Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试将json对象从php发送到javascript函数时出现语法错误_Php_Javascript_Json - Fatal编程技术网

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

尝试将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

我试图发送一个json对象,该对象是从db查询创建的,如下所示:

    $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',{