このエラーに関する他の多くの質問と解決策を確認しましたが、エラーは解決せず、おそらく JavaScript 文字列に含めることができない文字のリストがあることがわかっています。これを行う前に、リストを取得してphp配列をループして、これらの文字をエスケープしたかったのです。
var learnerUpdatedInfo = '<?php echo implode("#", array_keys($record)) . "%%" . implode("{[]}", $record); ?>';
if(opener != null){
opener.document.form1.returnValue.value=learnerUpdatedInfo;
}
しかし、phpまたはjs/jqueryがそれを行う機能があるかもしれないと思いました。そのような機能はありますか?ありがとう!