2013-08-25 5 views
-1

Проблема кажется довольно простой, но почему-то она не работает для меня. На индексной странице есть изображение пользователя. Onclick этого изображения должна отображаться страница профиля пользователя.
index.phpCodeigniter: Открыть другую страницу с jQuery

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

галерея Контроллер

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

Когда я нажимаю на пользователя образа ничего не происходит. Прямо сейчас я не передаю данные на страницу профиля пользователя. Просто хочу показать эту страницу.

+0

вы не будете быть в состоянии «показать страницу» с помощью ajax, если вы не добавите текст ответа в элемент DOM, вы должны больше узнать о том, как работает 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); 
       } 
      }); 
     }); 
Смежные вопросы