Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理javascript函数参数中的非法字符_Javascript_Php - Fatal编程技术网

如何处理javascript函数参数中的非法字符

如何处理javascript函数参数中的非法字符,javascript,php,Javascript,Php,我在代码中调用了一个javascript函数: <script type="text/javascript"> opener.postConditionPostCure( "<?php echo get_field('cure_description'); ?>" ); </script> 开场白( "" ); 问题是,我不知道php会回应什么。我刚刚遇到一个问题,javascript失败了,因为php回显了一个非法令牌,

我在代码中调用了一个javascript函数:

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