【问题标题】:.append() method won't append php properly.append() 方法不会正确附加 php
【发布时间】:2014-12-20 15:58:25
【问题描述】:

我有一个保存为 menu.php 的导航栏。然后在我的主页中创建了一个名为“Inject”的按钮。单击时应该附加一个 php 包含标记。 这是我的代码:

$(document).ready(function(){
        $("#inject").click(function(){
                $("body").append("<?php include  '../menu.php'; ?>");
            });
        });


<body>


<div class="container">
    <div class="jumbotron landing">
        <h1 class="text-center"><span class="text-primary">Hex to Rgb converter V1.0 </span></h1>
    </div>  
    <div id="inject" class="btn btn-danger">Inject</div>
    <h1>Enter hex code without <kbd>#</kbd> and press <kbd>Enter</kbd></h1>
    <kbd class="h3">#</kbd><span class="h4 bg-primary">+</span><input type="text" maxlength="6" id="hex" class="text-warning bg-info h3 img-rounded" pattern="[A-Fa-f]{6}" title="Type a hex code please">
    <h1>Rgb</h1>
    <p id="rgb" class="h4 text-primary bg-success"></p>
</div>
</body>

我在 js 控制台(铬)上遇到的问题是“Uncaught SyntaxError: Unexpected identifier” 当 php 包含标签不是由 javascript 插入时,它可以正常工作。 有什么想法吗?

【问题讨论】:

  • 确保您使用的 标签不在外部 .js 文件中。它应该在同一个 php 文件中。
  • @No nick please:php 包含在两种情况下都可以正常工作。 JS 案例中的问题是 PHP 包含在无效 JavaScript 中的内容。你让你的 JS 附加这个 html 而不是把它放在你的文档中开始的原因是什么?

标签: javascript php jquery twitter-bootstrap localhost


【解决方案1】:

我可能会为此使用 ajax,但要在您的 js 代码中包含任意字符串,您必须对其进行正确编码。

$("body").append(<?php echo json_encode(file_get_contents('../menu.php')); ?>);

【讨论】:

猜你喜欢
  • 2020-06-23
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 2011-11-18
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多