2017-12-20 3 views
0

AJAX를 사용하여 데이터베이스를 호출하고 있습니다. 하지만 Jquery 결과 JSON 트래버스 수 없습니다.Traverse Ajax 성공 JSON 결과 루프 - CodeIgniter

var otherId = $('#firstChat').html(); 
    var myId = $('#myId').html(); 
    $.ajax({ 
     type: 'GET', 
     url: "chat/get_chat_thread", 
     data: {otherId: otherId, myId: myId}, 
     success: function (ajaxresult) 
     { 
      console.log(ajaxresult); 
      // WHAT TO DO HERE??? TRIED MANY THINGS BUT DIDN'T WORKED 
     } 
    }); 

내 채팅/get_chat_thread은 다음과 같습니다 :

public function get_chat_thread() 
{ 
    if($data = $this->chat_model->get_chat_thread('1','2')) 
    { 
     print_r(json_encode($data)); 
    } 
    else 
    { 
     echo false; 
    } 
} 

어떻게 그것을 통과하는

다음
[{"chatId":"13","senderId":"1"} 
    ,{"chatId":"12","senderId":"1"} 
    ,{"chatId":"11","senderId":"1"}] 

내 AJAX입니다 :

내가 무엇입니까 결과입니다? 어떤 도움이라도 대단히 감사 할 것입니다. 또한, 사용하는 경우

return json_encode ($ data); 대신 print_r (json_encode ($ data));. 그럼 나는 빈 결과를 얻는다.

+0

;'? – sintakonte

+0

Bro 이미 결과를 얻고 있습니다. 내 질문은이 결과 인덱스를 현명하게 통과시키는 방법입니다. 루프를 의미합니다. 감사! – kamranbhatti585

+1

내가 맞춰야 할까? -이 말은'JS가 어떻게 동작하는지에 대한 기본적인 이해이다.''jQuery'를 사용하기 때문에 아무도 당신이 여기서 무엇을하고 싶어하는지 알지 못한다. @http : //api.jquery.com/jquery.each/를 보라. 도움이 되나요? – sintakonte

답변

1

return json_encode($data).

시도

무엇`을 console.log ($ parseJSON (strJsonTest).)에 대한
return $this->output 
     ->set_content_type('application/json') 
     ->set_status_header(200) 
     ->set_output(json_encode($data)); 
+0

그리고 AJAX 성공 함수에서이 json 객체 배열을 통과하려면 어떻게해야할까요? – kamranbhatti585

+1

jquery의 각 기능을 사용하여 작업했습니다. :) – kamranbhatti585

+1

나는 누군가가 js 부분을 다룰 줄 알았다. =) – ourmandave