| 제목 | 저는 이렇게 Ajax+json 사용 하는데요. 다른분들은 어떻게 사용하세요? | ||
|---|---|---|---|
| 글쓴이 | 블랙환 | 작성시각 | 2015/06/22 17:03:24 |
|
|
|||
컨트롤러
load->view('ex_head');
$this->load->view('ex_003_ajax_view');
$this->load->view('ex_footer');
}
function ajax_json(){
//클라이언트에서 String 유형으로 받았지만 내부구조는 JSON이다.
$data = $this->input->post('data', true);
//print_r($data);
//JSON 문자열을 받아서 PHP OBJECT 또는 연관 배열로 변환 한다.
//두번째 인자가 TRUE이면 연관 배열로 변환한다.
$json_object = json_decode( $data, false );
//print_r($json_object);
//데이터 처리를 하세요.
//VALUE의 JSON 표현을 가지는 문자열을 반환합니다.
//성공시에 JSON 인코드 STRING을 반환합니다.
$json_output = json_encode($json_object, JSON_UNESCAPED_UNICODE);
echo $json_output;
}
}
?>
js파일
$(document).ready(function(e) {
/* JSON 형태의 Object*/
var obj = {
"type" : "A",
"val" : "B"
}
/* Object JSON을 String 형태로 변환한다.(변환되면서 겹따옴표로 감싸짐)*/
obj = JSON.stringify(obj);
//alert('jquery');
$.ajax({
type : "POST",
url : "/dev.php/ex_003_ajax/ajax_json",
data : { "data" : obj },
dataType : "json",
success: function (result) {
//alert(result);
//alert( typeof(result) );
$("#return_content").text(result.type);
console.log(result);
},error: function(request, status, error) {
//console.log("code:"+request.status+ ", message: "+request.responseText+", error:"+error);
alert("code:"+request.status+ ", message: "+request.responseText+", error:"+error);
},complete:function(){
}
}) //Ajax 통신 End
});
|
|||
| 다음글 | 초보개발자입니다. 설치관련 아주 기초적인 부분 문의드려... (2) | ||
| 이전글 | insert 할때 질문이있습니다. (2) | ||
|
변종원(웅파)
/
2015/06/22 17:28:42 /
추천
0
|
|
블랙환
/
2015/06/22 17:40:43 /
추천
0
답변 감사합니다.~~^^
restful library 아~~ 처음들어보네요. 찾아 봐야겠어요.ㅎ |
특별히 다르지않아요.
restful library를 사용한다면 동일한 함수명(주소)에 put, get, post, delete 를 사용할 수 있는 정도입니다
function chat_put(){
}
function chat_post(){
}
function chat_delete(){
}
function chat_get(){
}
주소는 a.com/a_controller/chat 으로 동일하고 전송방식이 put, post, get, delete가 됩니다.
https://github.com/chriskacerguis/codeigniter-restserver
좀더 전문적으로 api서버를 구축해야 한다면 위 방식을 이용하시는 것도 좋습니다.