AJAX > 자유게시판

자유게시판

AJAX 정보

AJAX

본문

DB가져올때 가장 좋은 방법 아시는 분 있을까요.
좀 힌트좀 구합니다. 
추천
0

댓글 13개

제 블로그에 글 그대로 올려 드립니다.


loadData.php // json 데이터를 만듭니다.
 
<?
$sql = "SELECT * FROM DB명 where 필드명='".$text."';
$result = mysql_query($sql) or die(mysql_error());
$result_array = array();
while($row = mysql_fetch_object($result)){
$result_array[] = $row;
};
//결과값을 JSON형식으로 변환
$result_array = json_encode($result_array);
//변수 내용 출력
echo "{ \"group01\": ";
echo $result_array."\n";
echo "}";
?>
//

 
ajax 처리
$.ajax({
url: "loadData.php?opt=02", //옵션 예제
dataType: "json", // json 타입으로 가져오기
data: $("#폼아이디").serialize(), // 해당폼에 속한 모든 value 속성을 서버로 넘깁니다.
success: function (data) {
$.each(data.group01, function () {
alert(this.필드명);
});

this.필드명 -> DB의 필드명으로 내용을 가져 옵니다. this.로 쓰셔도 되고
data.group01[0].필드명 , data.group01[1].필드명 식으로 직접 호출도 가능합니다.

 
 
 
 
그룹 추가시
echo "{ \"group01\": ";
echo $result_array."\n";
echo "}";
그룹 추가시
echo "{ \"group01\": ";
echo $result_array."\n";
echo ",";
echo " \"group02\": ";
echo $result_array."\n";
echo "}";
이런 형태로 사용하세요.
웬만하면 한페이지에서 쓰는걸로만 사용하시고 페이지 로딩시 옵션이 자동으로 붙어야 할 경우, 이전 페이지에 다음페이지(ajax로 구현된 페이지)에 값을 던져 줘야 하는 경우라면 쓰지 마시길 ㅋㅋ 환장합니다.
일단 샤샤샷님 자료 토대로 JQuery 아작스로 변경할까 생각중입니다. ^^ 감사합니다.
혹시 잘 안도면 기술 자문 요청하겠습니다.
전체 199,648 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT