php - JavaScript 中的 Get_option() 错误?

标签 php javascript wordpress

当我为我的页面加注星标时,我在 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/

相关文章:

php - 为什么 XDebug 忽略 NetBeans 6.8 中的断点?

javascript - 在 React Native 中动画转换原点

javascript - 主干 View 的声明性授权(权限)

php - Wordpress 永久链接 GET 和 POST 报告 url 404,而我可以从浏览器访问该 URL

WordPress 和 PDO 兼容性

php - Laravel RuntimeException 无法扫描 "database"中的类,该类似乎既不是文件也不是文件夹

php - 排除 if 子句中的多个值

php - 如何将 html 输入转换为 php 数组

javascript - 用 jquery 改变 img src

php - SQL - PHP foreach 变量 ID 外循环