본문 바로가기

php/코드이그나이터(CI3)

php/java view생성 후 ajax리턴

반응형

웹에서 새로고침 없이 화면을 그릴때 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