2016-08-11 5 views
0

ページ全体をリロードせずに特定のdivのデータをリフレッシュしたいと思いますが、これは私が使っているコードで起こっていますが、ページ全体も乱れています。誰もがcodeigniterでdivを自動的にリフレッシュすることができません

<script type="text/javascript"> 
function loadlink(){ 
    $('#instanthirewidget').load('<?php echo base_url(); ?>admin/dashboard',function() { 
     $(this).unwrap(); 
    }); 
} 

loadlink(); 
setInterval(function(){ 
    loadlink() 
}, 5000); 
</script> 
+0

このためには、ajaxの電話番号 –

+0

ちょうど正しいdashboard.phpです。それはダッシュボードではないはずですか? –

+0

@Naveed Ramzan申し訳ありませんが、入力エラーでした。 – user3732711

答えて

0

を再ロードするために使用するレイアウト コントローラ

class Admin extends CI_Controller 
    { 
     public function dashboard() 
      { 
       $data['main'] = "admin/header"; 
       $data['instant_reqtotal'] = $this->admin_model->getreqtotal(); 
       $this->load->view('admin/dashboard',$data); 
      } 
    } 

ビュー

<div id="instanthirewidget"> 
    <?php echo $instant_reqtotal; ?> 
</div> 

モデル

public function getreqtotal() 
    { 
     $this->db->where('status','pending'); 
     $query=$this->db->get('instanthire'); 
     return $query->num_rows(); 
    } 

スクリプトを乱すことなく、div要素をリフレッシュする方法を教えてもらえますこれは、ビュー内でビューを返すために起こります。

public function dashboard() 
{ 
    $data['main'] = "admin/header"; 
    $instant_reqtotal = $this->admin_model->getreqtotal(); 

    echo $instant_reqtotal; 

    exit; 
} 

$.ajax({ 
    url : '...', 
    method : '...', 
    data : {...}, 
    success : function(response) // response contains the $instant_reqtotal value in it 
    { 
     $('#instanthirewidget').html(response); 
    } 
}); 
+0

私は、ビューをロードしようとしているときにヘッダビューを別々に表示しているので、ヘッダーに変更があった場合、変更を加えるために各ビューに移動しなくてもいいので、ダッシュボードコントローラを変更すると、 fullfill私の目的 – user3732711

+0

と私はあなたの方法も試みたが、それは私に未定義の可変エラーを与える – user3732711

+0

理想的には@Mayankによって与えられたソリューションの上に動作する必要があります。 –

関連する問題