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

时间:2016-03-18 15:55:57

标签: javascript php jquery html asp.net

所以,我已经获得了一个内置于php的管理员,我被要求将已经完成的内置管理器实现到新的管理器中(更改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,第二部分代码是实际的脚本,我不知道我做错了什么以及为什么在scriptit内部不会有效,谢谢你的答案!

1 个答案:

答案 0 :(得分:0)

您的代码问题与您的链接的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();

我希望这有帮助!