2012-03-30 6 views
0

내 컨트롤러에서 getLast5Messages 함수를 가져 오면 다음을 반환하지만 JavaScript의 응답에서 페이지의 html을 가져 오는 이유를 알아 내려는 중입니다. 나는 그것을 얻지 않는다.데이터 배열을 표시하지 않습니다

[{"id":"1","subject":"Testing","firstName":"Kevin","lastName":"Smith","dateSent":"March 30th, 2012","messageRead":"0"}] 

JS :

function getMessages() 
{ 
$('.mail').empty(); 
$.get('dashboard/getLast5Messages', function(data) 
{ 
    if(data.length > 0) 
    { 
     $.each(data, function(x) 
     { 
      if (data[x]['messageRead'] == 0) 
      { 
       $('.mail').append('<li><a href="pmsystem/viewmessage/'+data[x]['id']+'"><strong>Received: '+data[x]['dateSent']+'</strong><small>'+data[x]['subject']+'</small><small>From: '+data[x]['firstName']+' '+data[x]['lastName']+'</small></a></li>'); 
      } 
      else 
      { 
       $('.mail').append('<li class="read"><a href="pmsystem/viewmessage/'+data[x]['id']+'"><strong>Received: '+data[x]['dateSent']+'</strong><small>'+data[x]['subject']+'</small><small>From: '+data[x]['firstName']+' '+data[x]['lastName']+'</small></a></li>');  
      } 
     }); 
    } 
    else 
    { 
     $('.mail').append('<li>No Messages</li>'); 
    } 
}, 'json'); 
} 

PHP : 난 아직도이 알아낼 수 아니에요

public function getLast5Messages() 
{ 
    echo $this->pmmodel->getLast5Messages($this->session->userdata('userID')); 
} 

/** 
* Retrieve last 5 messages in inbox 
* 
* @param integer 
* @return object 
*/ 
function getLast5Messages($userID) 
{ 
    // Check args 
    if (!is_numeric($userID)) 
    { 
     throw new Exception('Non-numeric $userID provided to getLast5Messages()'); 
    } 

    $this->db->select('pm.id'); 
    $this->db->select('pm.subject'); 
    $this->db->select('users.firstName'); 
    $this->db->select('users.lastName'); 
    $this->db->select("DATE_FORMAT(pm.dateSent, '%M %D, %Y') AS dateSent", false); 
    $this->db->select('pmr.messageRead'); 
    $this->db->from('usersPersonalMessages AS pm'); 
    $this->db->join('users', 'users.userID = pm.senderID'); 
    $this->db->join('usersPersonalMessagesRecipients AS pmr', 
     'pm.id = pmr.usersPersonalMessagesID'); 
    $this->db->where('pmr.userID', $userID); 
    $this->db->order_by('pm.dateSent', 'desc'); 
    $this->db->limit(5); 
    $query = $this->db->get(); 
    if ($query->num_rows() > 0) 
    { 
     return $query->result(); 
    } 
    return array(); 
} 

? 누구든지이 문제를 일으킬 수있는 아이디어가 있습니까?

+0

는 "이 페이지의 HTML을두고 자바 스크립트에서 응답을"무슨 뜻입니까? 문제를보다 명확하게 표현할 수 있습니까? –

+0

개발자 콘솔의 XHR 요청을보고 서버에서 정확히 무엇이 반환되는지 확인하십시오. 'getLast5Messages()'PHP 함수가 HTML 문서로 싸여있는 것처럼 보입니다. – Jasper

+0

그게 아니야. http://www.kansasoutlawwrestling.com/kowmanager/dashboard/getLast5Messages –

답변

0

그것은

public function getLast5Messages() 
{ 
    echo json_encode($this->pmmodel->getLast5Messages($this->session->userdata('userID'))); 
} 
관련 문제