Jquery Codeigniter视图和视图中的控制器(带控制器)加载第二视图时,第一视图数据被擦除
第二视图Jquery Codeigniter视图和视图中的控制器(带控制器)加载第二视图时,第一视图数据被擦除,jquery,ajax,codeigniter,view,ready,Jquery,Ajax,Codeigniter,View,Ready,第二视图 <script type="text/javascript"> var GlobalVariables = { 'csrfToken' : <?php echo json_encode($this->security->get_csrf_hash()); ?>, 'baseUrl' : <?php echo '"' . $base_url . '"'; ?>, 'dateFormat'
<script type="text/javascript">
var GlobalVariables = {
'csrfToken' : <?php echo json_encode($this->security->get_csrf_hash()); ?>,
'baseUrl' : <?php echo '"' . $base_url . '"'; ?>,
'dateFormat' : <?php echo json_encode($date_format); ?>,
'services' : <?php echo json_encode($services); ?>,
'categories' : <?php echo json_encode($categories); ?>,
'user' : {
'id' : <?php echo $user_id; ?>,
'email' : <?php echo '"' . $user_email . '"'; ?>,
'role_slug' : <?php echo '"' . $role_slug . '"'; ?>,
'privileges': <?php echo json_encode($privileges); ?>
}
};
$(document).ready(function() {
BackendServices.initialize(true);
});
</script>
<div>some contenent</div>
但是在加载div中加载第二个视图时,另一个选项卡的数据会被擦除或类似的内容
. 我知道问题出在.ready()ajax函数中
因为当我读到它的时候,它会加载整个视图或者类似的东西
但是,当我在第二个视图中注释ready()函数时,css将显示无数据的apear
请问有人遇到过这个问题吗?jQueryelement.load()
每次都会替换元素的内容。
要在父视图中加载视图,需要将其内容加载到父视图中的子div
HTML
<div id="parentView">
<div id="childView"></div>
</div>
它可以工作,但我总是有相同的问题,当我从视图切换它不工作,我读到有关涡轮链接或类似的东西!你有什么想法吗?
$('.tab').click(function() {
$('#loading').load(GlobalVariables.baseUrl + '/index.php/backend/services');
<div id="parentView">
<div id="childView"></div>
</div>
$('.tab').click(function() {
$('#parentView').load(GlobalVariables.baseUrl + '/index.php/backend/services');
$('#childView').load(GlobalVariables.baseUrl + '/index.php/backend/services');
});