Javascript 未捕获的语法错误:jQuery中出现意外的标记}-为什么?

Javascript 未捕获的语法错误:jQuery中出现意外的标记}-为什么?,javascript,php,jquery,Javascript,Php,Jquery,这是我的php代码 $p1 = explode(',',$pprod_material->p1); $p11 = json_encode($p1); 这是我的Html代码 <input style="margin-left:-10px;" type="checkbox" onClick="qst_check_ingri(<?php echo $p11; ?>);" id="<?php echo $id44; ?>" value="<?= $i

这是我的php代码

$p1 = explode(',',$pprod_material->p1);
$p11 = json_encode($p1);
这是我的Html代码

<input  style="margin-left:-10px;"   type="checkbox" onClick="qst_check_ingri(<?php echo $p11; ?>);"  id="<?php echo $id44;  ?>" value="<?= $id44; ?>" name="extra_check" >
这是我的源代码输出视图

<input style="margin-left:-10px;" class="badgebox" type="checkbox" onclick="qst_check_ingri('[" 1","4","7","10","13","16","18","21","24","27","30","33","36",""]');"="" id="4-e1" value="4-e1" name="extra_check"> 

我不知道为什么我从我的视图中得到这个错误代码仍然很好

未捕获的语法错误:意外标记}


在单引号中传递php值

onClick="qst_check_ingri('<?php echo $p11; ?>');"
onClick=“qst_check_ingri(“”);”

php变量的值是多少Sir这是一个数组,我正在将其转换为json以传递它。单击函数输出[“1”、“4”、“7”、“10”、“13”、“16”、“18”、“21”、“24”、“27”、“30”、“33”、“36”]。您可以通过逗号分隔的字符串传递值,然后在php文件中再次转换
onClick="qst_check_ingri('<?php echo $p11; ?>');"