-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;
}

修改 returnValue 的使用者也接受 JSON。例如,在 php 中,您将开始使用json_decode.

于 2012-06-28T12:41:32.083 回答