我想使用jquery函数.load()
在某个div中加载页面,这是我的代码:
<a href="" onclick="return false;" id="generalinfo">
<div class="row alert alert-danger">
<h4 class="text-center">General Info</h4>
</div>
</a>
<div class="col-lg-6" id="userbody"></div>
<script>
$(document).ready(function(){
$('#generalinfo').click(function(){
$('#userbody').load('<?php echo Yii::app()->basePath."/views/users/_generalinfo.php"; ?>');
});
});
</script>
页面没有加载div并且没有出现错误,所以这里的问题在哪里?
答案 0 :(得分:2)
而不是执行: $('#userbody')。load('basePath。“/ views / users / _generalinfo.php”;?&gt;');
尝试致电:
$('#userbody').load('http://yousthost:portno/views/users/_generalinfo.php');
jquery无法在客户端评估PHP代码回显Yii :: app() - &gt; basePath
尝试将PHP基本路径服务器端的内容保存在javascript变量中并使用它,例如
$('#userbody').load(basePath + '/views/users/_generalinfo.php');
虽然在服务器端,在javascript部分中构建html时写: var basePath = echo Yii :: app() - &gt; basePath;
希望它有用