file_get_contents在动态 js 调用中不起作用


file_get_contents not working in a dynamic js call

所以,我得到了一个用 php 内置的管理员,我被要求在新的 aspx 中实现一个已经完成的内置管理员(更改 css 等),问题是我想动态地"插入"到主管理结构中,该结构是用 PHP 制作的,只有将在 aspx 中运行的部分, 我做了一个研究,发现这样做的方法是使用 file_get_contents 是的,它有效,问题是我希望在我单击链接后显示它,所以我将f_g_c放入 js 函数中这样做,问题是它不起作用, 它不插入任何东西,它在函数外部执行,但在内部

不会
<li class="active">
<a id="solicitud"  href=""  > 
<i class="fa fa-file-text-o"></i>
<span>Solicitudes</span>
<span class="label label-primary label-circle pull-right">2</span>
</a>

var li = document.getElementById('solicitud');
li.onclick = aparecer();
function aparecer() {
<?php 
   $hola= "./solicitudAAA.aspx";
?>
var lo = document.getElementById('container');
lo.innerHTML ="<?php echo file_get_contents($hola); ?>";
return false;
}

上面有代码部分或我想单击的链接,因此它显示了 aspx,第二部分代码是实际脚本,我不知道我做错了什么以及为什么在脚本中它不起作用,感谢您的回答!

代码的问题与链接的 href 有关。锚标记中的空白 href 将刷新页面,导致脚本中的 onclick 不起作用。如何添加以下内容:

<a href="javascript: void(0)" id="solicitud" onclick="aparecer();">
 <i class="fa fa-file-text-o"></i>
 <span>Solicitudes</span>
 <span class="label label-primary label-circle pull-right">2</span>
</a>

为了简化操作,请将函数添加到锚标记的 onclick 属性以调用函数,而不是将其编码到脚本中。

由于 onclick 属性(包含函数调用)已添加到锚标记中,因此您可以在脚本中删除它:

var li = document.getElementById('solicitud');
li.onclick = aparecer();

我希望这有帮助!