如何处理javascript函数参数中的非法字符
我在代码中调用了一个javascript函数:如何处理javascript函数参数中的非法字符,javascript,php,Javascript,Php,我在代码中调用了一个javascript函数: <script type="text/javascript"> opener.postConditionPostCure( "<?php echo get_field('cure_description'); ?>" ); </script> 开场白( "" ); 问题是,我不知道php会回应什么。我刚刚遇到一个问题,javascript失败了,因为php回显了一个非法令牌,
<script type="text/javascript">
opener.postConditionPostCure(
"<?php echo get_field('cure_description'); ?>"
);
</script>
开场白(
""
);
问题是,我不知道php会回应什么。我刚刚遇到一个问题,javascript失败了,因为php回显了一个非法令牌,在本例中是“(”。如何处理这个问题。谢谢。一个可取的做法是确保php返回规范化的数据,
JSON
字符串可能。我讨厌php和我的js混在一起,这让我很难阅读js
如果可能的话,我更喜欢在js代码的顶部将其声明为变量(通常是这样)
变量描述=;
开场白。后处理后处理(描述);
只要参数是字符串,那就不应该是问题我不知道你想做什么,但认为php是服务器端的语言,javascript是客户端的语言。如果你想尝试这样的东西:var a=“”;console.log(a);尝试json_encode(没有你自己的)
<script type="text/javascript">
var description = <?php echo json_encode(get_field('cure_description')); ?>;
opener.postConditionPostCure(description);
</script>