개발 Q&A

제목 ajax를 통해 데이터를 출력할때 출력데이터가 2개 일경우는 어떻게 해야되죠??;
글쓴이 정수리 작성시각 2016/09/08 09:42:51
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 15179   RSS

ajax를 통해 데이터를 출력하고자 합니다.

 

$.ajax({
				type:'post',
				url:'http://localhost/jds/index.php/gigwan_c/sv_change',
				dataType:'json',
				data:{
					sv_pk:sv_pk,
					sv_pk2:sv_pk2	
				},
				success:function(data){
					},
					error:function(status, request, error){
					alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error"+error);
					}
			});

 

이렇게 두개의 데이터를 컨트롤러의 sv_change로 보낸후

 

function sv_change(){
			$sv_pk = $this->input->post('sv_pk', true);
			$sv_pk2 = $this->input->post('sv_pk2', true);
			
			$data['info'] = $this->Gigwan_m->ch_list($sv_pk);
			$data['info2'] = $this->Gigwan_m->ch_list($sv_pk2);

			
		}

 

sv_change에서 데이터를 받아 모델를 통해 db의 내용을 가져와

 

출력을 하고자 합니다;

 

이럴경우 

echo $data로 해야하나요?

일단 뷰에서 뿌려줄때는 $this->load->view('뷰페이지', $data);

이렇게 한 후 뷰페이지에서 

$info->xxx

$info2->xxx

출력하거나 

출력하고자 하는 데이터가 하나 일경우는

 

echo $data를 통해 출력하여 ajax에서 출력위치만 잡아줬는데

 

위처럼 출력하는 데이터가 2개일경우는 어떻게 ajax로 출력해야 할지 난감하네요;;

 

 다음글 PHP to javascript 데이터 넘기기 (6)
 이전글 서버와 클라이언트 통신 간 주고 받을 수 있는 시리얼(... (7)

댓글

한대승(불의회상) / 2016/09/08 09:48:43 / 추천 0
배열에 담은후 json으로 변환하세요.
배강민 / 2016/09/08 09:51:48 / 추천 0

controller

$data = array();

$data['name'] = '이름';

$data['address'] = '서울';

echo json_encode($data);

 

jquery

success: function(data) {

alert(data.name);

alert(data.address);

}

 

정수리 / 2016/09/08 11:21:47 / 추천 0

@한대승, 배강민

아 전하고 다를게 없네요 ;

data.info.키값하니 값이 잘나오네요 감사합니다.