티스토리 뷰

로그인 부분이다. 관리자로 로그인 할 때를 구현해봤다.

iBatis로 DB데이터를 추출해서 결과값을 받아서 로그인이 성공적으로 완료되면 세션값에 이름과 등급을 저장해주는 방식.

 

function adminLogin(){
 var url="/adminLogin.do";
 var acceptType='xml';

 var param={name:'admin',pwd:'1234'};
  
 window.plugins.EgovInterface.post(url, acceptType, param, function(data){
        console.log('Login Request Success!!');
        //resultState가 OK일 경우가 로그인. OK가 아닐경우 로그인실패(이름, 비밀번호 잘못입력)
        if($(data).find("resultState").text()!="OK"){
         alert('Login Fail...')
        }else{
         $(data).find("memberVOInfo").each(function(){
          //name, grade 변수 설정
          var name=$(this).find('name').text();
          var grade=$(this).find('grade').text();
          //alert($(this).find('name').text());
          //: 결과=admin (정상)
          //alert($(this).find('grade').text());
          //: 결과=admin (정상)
          
          //세션스토리지에 이름,등급 저장
          setSessionStorage('name',name);
          setSessionStorage('grade',grade);
         });
         $.mobile.changePage("mList.html");
        }
       });
}

 

게시글 목록 출력부분이다. 공지사항 버튼을 클릭할 시에 공지사항 목록들이 출력된다.

원래는 onDeviceReady()를 사용하여 페이지가 로딩될때 게시글목록을 출력해주어야 한다는데... 해결하지 못하고...

지금은 버튼 클릭 이벤트가 발생했을때 게시글목록을 출력하는 형태이다 ㅠㅠㅠㅠㅠ

 

function boardList(){
 //alert("Notice 버튼클릭");
 var url="/list.do";
 var acceptType="xml";
 var param={
   dvType:'m',
   boardType:'n'
 }
 window.plugins.EgovInterface.post(url,acceptType,param,function(xmldata){
        alert("List Request Success!");
        var view="";
        //id가 "boardListTable"인 태그 검색, 출력 위치
        //var listTable=$("#boardListTable");
        if($(xmldata).find("boardVOInfo").length==0){
         //게시글 목록 출력 실패
         alert("데이터추출실패");
        }else{
         alert("데이터추출성공");
         $(xmldata).find("boardVOInfo").each(function(){
          var no=$(this).find("no").text();
          var typeNo=$(this).find("typeNo").text();
          var page=$(this).find("page").text();
          var rn=$(this).find("rownum").text();
          var boardType=$(this).find("boardType").text();
          var fs=$(this).find("fs").text();
          var ss=$(this).find("ss").text();
          var name=$(this).find("name").text();
          var subject=$(this).find("subject").text();
          var hitnum=$(this).find("hitnum").text();
          var cmtCount=$(this).find("cmtCount").text();
          /////////////////////게시글 날짜 변환////////////////////////
          var year=$(this).find("regdate").text().substring(0,4);
          var month=$(this).find("regdate").text().substring(5,7);
          var day=$(this).find("regdate").text().substring(8,10);
          var regdate=year+"/"+month+"/"+day;
          ////////////////////////////////////////////////////////
          var filename=$(this).find("orgName").text();
          var fileVali="";
          if(filename=="NoData"){
           fileVali="No";
          }else{
           fileVali="Ok";
          }
          view+=
             "<tr><hr colspan=4>" +
            "<td width=10% align=center>"+no+"</td>"+
            "<td width=70% align=left>"+name+"["+regdate+"]"+"</td>"+
            "<td width=10% align=center>"+fileVali+"</td>"+
            "<td width=10% align=center>"+hitnum+"</td>"+
             "</tr>"+
             "<tr>"+
               "<td colspan=4>&nbsp;&nbsp;"+
               "<a href='#' onclick='javascript:boardContent()';>"
               +subject+"["+cmtCount+"]"+
               "</a></td>"+
             "<hr colspan=4></tr>"
         });
         $("#boardListTable").append(view);
        }
     });
}


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함