질문 Q #10480
아작스질문..
유승민 2013-04-26 10:04:02
/* 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"네요... 안에 데이터는 전혀 다른건데말이죠.. ㅜㅜ
답변 4
#1 milosz 2013-04-26 10:28:11
일단은 view가 어떤 형태로 작성되어 있는지 확인되야 할 듯 합니다.

그리고 alert보다 console.log()를 사용하셔서 개발자도구(firebug 또는 웹킷 개발자도구)에서
결과물을 확인해보시는게 보다 편하실거에요.
 
 
생활코딩 firebug 강의
http://opentutorials.org/course/128/886
#2 수야디벨 2013-04-26 10:38:30
 컨트롤에서 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].컬럼명) 으로 찍어볼수가 있어요~


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




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

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