-1

このエラーに関する他の多くの質問と解決策を確認しましたが、エラーは解決せず、おそらく JavaScript 文字列に含めることができない文字のリストがあることがわかっています。これを行う前に、リストを取得してphp配列をループして、これらの文字をエスケープしたかったのです。

var learnerUpdatedInfo = '<?php echo implode("#", array_keys($record)) . "%%" . implode("{[]}", $record); ?>';
if(opener != null){
opener.document.form1.returnValue.value=learnerUpdatedInfo;
}

しかし、phpまたはjs/jqueryがそれを行う機能があるかもしれないと思いました。そのような機能はありますか?ありがとう!

4

1 に答える 1

2

独自のフォーマットを手動で構築する代わりに、JSONを使用する必要があります。

var learnerString = <?php
    echo json_encode(array("s"=>json_encode($record))); ?>.s;
if(opener != null){
    opener.document.form1.returnValue.value = learnerString;
}

JSON も受け入れるように returnValue のコンシューマーを変更します。たとえば、php では、json_decode.

于 2012-06-28T12:41:32.083 に答える