2017-06-13 17 views
0

マイビューCodeIgniterのクエリ結果の表示

<?php echo $calendar; ?> 
<div id="event_area"></div> 
<script type="text/javascript"> 
$(document).ready(function(){  

    $('.calendar .day').click(function(){ 

     var day_data= $(this).find('.content').html(); 

     if($(this).find('.content').html()!=null){ 

     $.ajax({ 
      url: "<?php echo base_url('calendar/pass_name')?>/", 
      method:"POST", 
      data:{'day_data':day_data}, 
      success:function(data){ 


       $('#event_area').html(data); 


      } 


     }) 

マイコントローラ:

function pass_name(){ 

    $name=$this->input->post('day_data'); 

    $result=$this->load->model('calendar_model')->get_description($name); 
    $data['calendar'] = $result; 

    echo json_encode($data); 

} 

マイモデル:

function get_description($name){ 
    $query = $this->db 
    ->select('description') 
    ->from('calendar') 
    ->where('name',$name) 
    ->get(); 

    return $query->result(); 

} 

これは私が私の見解で取得していた結果の一例です。 {"calendar":[{"description": "テストの説明\ r \ nwww.google.com </a>"}]} 文字?

ありがとうございます。

+0

jqueryスクリプトでparseJSONを使用すると、もっとうまく説明したい場合は動作します。http://chat.stackoverflow.com/rooms/146504/codeigniter –

答えて

0

あなたはAjaxコードでdataType:'json'を追加する必要があります。あなたのAjaxの成功機能で

$.ajax({ 
     url: "<?php echo base_url('calendar/pass_name')?>/", 
     method:"POST", 
     dataType:'json', 
     data:{'day_data':day_data}, 
     success: function(data){ 
      $('#event_area').html(data); 
     } 
}); 
1

このコードはあなたの問題を解決することがあり

success:function(data){ 
    var obj = $.parseJSON(data); 
    var content = ''; 
    $.each(obj.calendar, function(i,v){ 
     content+= '<p>'+v.description+'</p>'; //--> here you can add any tag, class 
    }); 
    $("#event_area").html(content); 
} 

希望に従うように、コードを交換してください。それ以上の説明が必要な場合は お手伝いします。