2012-03-30 34 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を置くJavaScriptで応答」でしたか?問題をより明確に表現できますか? –

+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'))); 
} 
関連する問題