.load()函数不会加载javascript

时间:2016-05-17 13:59:42

标签: javascript php jquery html load

当我使用函数.load()时,它会加载我要加载到所选div的页面。

但是当我想使用已经在其他文件中编码的JavaScript / jQuery时,它就不再适用了。

当我在include '';。{/ p>中div页面静态时,它确实有用

有没有人知道为什么会这样?

静态:

<div id="loginCont" class="modal-body">
    <?php
    include 'login.php';
    ?>
</div>

通过Javascript / jQuery

$("#memberFalse").on("click", function() {
    $('#loginCont').load("/213server/_inc/login.php");
});

1 个答案:

答案 0 :(得分:1)

包含以&#34; /&#34;开头的PHP包含指的是服务器的根,除非在php.ini文件中另有说明。你的代码:

<div id="loginCont" class="modal-body">
  <?php
  include 'login.php';
  ?>
</div>

抓取&#34; login.php&#34;从当前页面所在的文件夹。您可以使用以下方式显示该位置:

<?php echo __DIR__  ?>

你的jQuery load()方法应该获取页面&#34; login.php&#34;从那个位置也是。以下路径显然存在错误:

$('#loginCont').load("/213server/_inc/login.php");

请记住,Javascript / jQuery无法获取Web根目录之外的文件,但PHP可以。例如,如果您的login.php文件位于&#34; /var/_inc/login.php"并且您的Web根位于&#34; / var / www /&#34;,jQuery将永远无法访问login.php。如果你的login.php文件位于&#34; /var/www/myproject/_inc/login.php" ;,那么你的load()函数应该像这样获取它:

$('#loginCont').load("/myproject/_inc/login.php");