반응형
웹에서 새로고침 없이 화면을 그릴때 ajax를 써서 화면을 생성한다.
html을 모두 그려야되는 경우 활용할만한 알고리즘으로
php에서 html을 생성 한 후 return 해주는면 된다.
php코드
function get_page(){
$new_view = $this->create_view(); //아래 함수에서 html을 리턴 받는다
$this->load->view("/test/page", array(
"json_html" => $new_view
));
}
//view를 생성하여 리턴해준다. load->view 파라미터에 true를 넣으면 html을 출력하지않고 변수로 return 해줄수있다.
function create_view(){
$data1 = "testestt";
$row = "db_data";
return $this->load->view("/inner/page", array(
"data1" => $data1,
"row" => @$row
), true);
}
ajax코드
let data = "data1";
$.ajax({
url : "test/get_page",
data : { "datas" : data }, // 넘길 파라메터 여러개면 콤마로 구분
dataType : "html",
type : "post",
success : function(result){
$("#testAjax").html(result.json_html); // 응답한 html 페이지(result)를 id가 testAjax 인 부분에 삽입
$("#inHtmlVal").val(data); // 특정 장소에 파라미터 값 넣을수있음
}
});
}
주의할점 php에서 html을 만들어서 넘길 때
<html> <head> <body> 등의 모든 태그를 빼고 사용해야 스크립트 등이 ajax로 호출된 후 메인페이지에서 사용할 때 이상없이 사용 가능
php뿐만 아니라 java에서도 html 만들어서 넘겨서 사용가능하니 알아두자
반응형
'php > 코드이그나이터(CI3)' 카테고리의 다른 글
php 오라클 date 타입 형식 변경 (0) | 2024.05.12 |
---|---|
php 암호화 (0) | 2024.05.12 |
파일다운로드 (0) | 2024.05.12 |
파일업로드 (0) | 2024.05.12 |
php exec 실행안될때 확인 (0) | 2024.05.12 |