当我使用函数.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");
});
答案 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");