当我为我的页面加注星标时,我在 firebug 中收到此错误:“SyntaxError:未终止的字符串文字”。 这是我的代码:
$('.survey_title').html('<?php
$found1 = get_option("heading");
if($found1)
{
echo $found1 ;
}
?>').css('color', 'red');
问题出在哪里???
最佳答案
在 JavaScript 中,您需要在字符串文字中的新行之前使用反斜杠 \
。
您应该做的是使用 json_encode()
围绕从 PHP 到 JavaScript 的任何值,让它为您解决转义问题。更好的是,在 JS 之前将其分配给变量以使其更易于阅读。
var titleHTML = <?php echo json_encode($found1); ?>;
$('.survey_title').html(titleHTML).css('color', 'red');
关于php - JavaScript 中的 Get_option() 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800928/