JavaScript中的Get_option()错误?

时间:2013-05-28 20:29:57

标签: php javascript wordpress

当我为我的页面加星标时,我在firebug中收到此错误:“SyntaxError:unterminated string literal”。 这是我的代码:

$('.survey_title').html('<?php 
                    $found1 = get_option("heading");
                    if($found1)
                    {
                        echo  $found1 ;

                    }
                ?>').css('color', 'red');

问题出在哪里???

1 个答案:

答案 0 :(得分:3)

在JavaScript中,您需要在字符串文字中的新行之前使用反斜杠\

你应该做的是使用json_encode()围绕从PHP到JavaScript的任何值,让它为你修复转义。更好的是,在JS之前将它分配给变量以使其更易于阅读。

var titleHTML = <?php echo json_encode($found1); ?>;
$('.survey_title').html(titleHTML).css('color', 'red');