CI 묻고 답하기

제목 아작스질문..
글쓴이 유승민 작성시각 2013/04/26 10:04:02
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 16761   RSS
/* Ajax 부분 */
 function fn_VIEW(idx, URL, callback){
$.ajax({
type : "POST",
url : (baseURL + URL),
data : {"idx" : idx},
//dataType : "json",
//contentType : "application/x-www-form-urlencoded;charset=UTF-8",
success : function(data){
alert(data);
}
});
}

/* Controller */
public function getContent(){
$idx = $this->input->post('idx', true);
$data['CONTENT'] = $this->notice_dao->getContent($idx);
$this->load->view('notice/notice_C', $data);
}

/* Model */
function getContent($idx){
$sql = 'SELECT
NOTCNT
FROM NOTICE
WHERE IDX = ?';
return $this->db->query($sql, $idx)->result();
}

흠.. 아작스부분에서 alert로 출력되는 값은 "Array"네요... 안에 데이터는 전혀 다른건데말이죠.. ㅜㅜ
 다음글 $this->config->item('zz'... (1)
 이전글 멀티업로드 질문.. (1)

댓글

milosz / 2013/04/26 10:28:11 / 추천 0
일단은 view가 어떤 형태로 작성되어 있는지 확인되야 할 듯 합니다.

그리고 alert보다 console.log()를 사용하셔서 개발자도구(firebug 또는 웹킷 개발자도구)에서
결과물을 확인해보시는게 보다 편하실거에요.
 
 
생활코딩 firebug 강의
수야디벨 / 2013/04/26 10:38:30 / 추천 0
 컨트롤에서 json으로 인코딩해주세요

$this->load->view('notice/notice_C', $data); 를 
아래처럼 수정하면 됩니다.
$data = 
$this->load->view('notice/notice_C', $data);
echo json_encode($data);


그럼 json으로 인코딩한 값을 아 작스에서 받기 때문에 succed부분에서

alert(data[0].컬럼명) 으로 찍어볼수가 있어요~


맞는진 모르겠네 ; 한번 시도는 해보세요^^




유승민 / 2013/04/26 11:07:13 / 추천 0
 milosz //
뷰는 그냥 echo문 하나에요..~

수야디벨 //
그렇게 해서 Object{CONTENT: array[1]}형태로 return까지는 받았어요~
data['CONTENT']하면 [Object]이렇게 나오는데 열어보면 NOTCNT : "쭊" 들어와있어요..
NOTCNT만 어떻게 빼야되죠?
.NOTCNT도 안되구 ['NOTCNT']도 안되네용,,,
유승민 / 2013/04/26 11:08:51 / 추천 0
 ['CONTENT'][0]['NOTCNT'] 이렇게 하니까 되네요...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ