2013-08-25 191 views
-1

问题看起来很简单,但不知何故,它不适合我。索引页上有一个用户图像。点击此图片,应出现用户个人资料页面。
的index.phpCodeigniter:用jQuery打开另一个页面

$('#user-navbar').click(function() { 
    $.ajax({ 
     url: "<?php echo site_url('gallery/userProfile');?>", 
     type: 'GET' 
    }); 
}); 

画廊控制器

function userProfile() 
{ 
    $this->load->view('userprofile'); 
} 

当我点击用户图像没有任何反应。现在我没有将任何数据传递给userprofile页面。只是想显示该页面。

+0

你不会除非将响应文本添加到DOM元素,否则可以使用ajax“显示页面”,您应该阅读关于AJAX如何工作的更多信息 –

+0

@koala_dev感谢您使用我的方法识别问题。你想建议一个解决方案吗? –

+0

你想要做什么?你想在哪里出现页面? –

回答

0

试试这个:

$('#user-navbar').click(function() { 
     var url = "<?php echo base_url(); ?>gallery/userProfile"; 
     $(location).attr('href',url); 
     }); 
0

试试这个

加载你的看法变成一个变量,并传递给视图,然后将其附加到现有的div

public function userProfile() 
{ 
    $my_view = $this->load->view('userprofile','',true); 
    echo json_encode($my_view); 
} 



$('#user-navbar').click(function() { 

     $.ajax({ 
       url: "<?php echo base_url(); ?>gallery/userProfile", 
       dataType:'json', 
       type: 'POST' 
       success: function(data) { 
        $('#your_div').append(data); 
       } 
      }); 
     }); 
相关问题