繁体   English   中英

从 Javascript 添加 HTML 元素最终会被注释掉

[英]Adding HTML Element from Javascript becomes commented out in the end

我的索引文件在 PHP 中,并且有一个 div,我想在其中添加一个元素。 我不只是用 JQuery 添加到文本的原因是因为在我的情况下我需要在我的文本中做这样的事情。

<h3 id="points" class="text-white"><?php echo $json_values['guilds']['858917141063401512']['members'][JAVASCRIPTVARIABLEHERE]]['points'];?></h3>

我需要将 javascript 变量放在 php 语句中以获取 json 值。 javascript 变量是从登录中获取的 ID。

我尝试通过执行 document.createElement 来使用 JQuery 语法,例如 .add、.append 和常规 javascript,但它们最终都被注释了

如果我用常规文本替换 InnerHTML ,它工作正常,但是当我放入 PHP 行时,在 Chrome 中检查时会注释 h3 标记。

编辑

这就是评论的样子

<!--?php echo $json_values['guilds']['858917141063401512']['members']['22']]['points'];?-->

因此,经过进一步检查,似乎认为 php 打开和关闭标签中的 <> 是注释?

javascript 变量是从登录中获取的 ID。

  • 如果您需要使用 php echo 来完成,因为该变量是在用户登录时设置的,您可以将其作为$_SESSION[]保存到 php 中:

     <?php session_start(); $_SESSION['ID'] = $_POST['LOGIN_ID']; ?>
  • 然后在你的html页面中获取这样的ID

     <?php echo $json_values['guilds']['858917141063401512']['members'][$_SESSION['ID']]['points'];?>
  • 记得在你的 html 页面开始时像这样开始会话

     <?php session_start(); ?>

无论如何,我想最好的解决方案是发出ajax 请求,并通过 POST 发送 javascript 变量。 然后,在ajax成功函数中,获取响应中的$json_values并使用jquery追加数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM