django+js+ajax 페이지 새로 고침 방법

본 고 는 django+js+ajax 가 페이지 를 새로 고 치 는 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
서버 개발 시 서버 를 외부 인터페이스 로 조작 하 는 데 편리 하도록 django 로 웹 페이지 를 만 들 고 페이지 를 통 해 서버 를 조작 할 수 있 습 니 다.이렇게 하면 서버 의 유지 보수 작업 을 SecureCRT 를 통 해 명령 을 두 드 리 는 것 이 아니 라 더욱 우호 적 인 인터페이스 에서 누 출 할 수 있다.그리고 운영 자 들 에 게 일반적인 일 을 처리 하도록 제공 할 수도 있다.
여기 서 아주 작은 지식 을 설명 할 것 이다.
① js 는 어떻게 요청 합 니까?
② django 는 요청 에 어떻게 응답 합 니까?
③ js 응답 받 은 영역 새로 고침 페이지
js 부분
html 에서 button 을 정의 하고 id 를 btnTerminalSvr 로 설정 합 니 다.피드백 정적 제목 ntfText 정의

<h2 id="ntfText" >  </h2></br>
<button type="button" class="btn btn-success" id="btnTerminalSvr">     </button>

이 button 의 이벤트 에 응답 하기 위해 js 를 작성 합 니 다.

<script type="text/javascript">
 $('#btnTerminalSvr').on('click', function () {
    alert(' ,         ...' );
    ...
  });
</script>

ajax 요청 호출 및 리 셋 후 처리:

<script type="text/javascript">
 $("#btnTerminalSvr").click(function(){
     $.ajax({
        url: './terminal_svr',
        type: 'POST',
        data: {},
        dataType: 'json',
        timeout: 10000,
        success: function(result) {
        if ( result.result == "post_success" ) {
          $("#ntfText").html("    ");
        }else {
          $("#ntfText").html("     ");
        }
        }
       });
  });
</script>

여기 서 우 리 는 data 에 json 형식의 데이터 구 조 를 작성 할 수 있 습 니 다.그러면 서버 에 호출 할 수 있 는 메 시 지 를 추가 할 수 있 습 니 다.호출 에 성공 하면 그 는 function(result)을 되 돌 릴 것 이다.이러한 표기 법 은 js 의 비동기 관용 표기 법 으로 서버 가 해당 하 는 것 을 한 후에 도 jQuery 프레임 워 크 를 통 해 id=ntfText 부분의 html 문자열 을 직접 수정 할 수 있 습 니 다.
django 부분
첫 번 째 단계:django 의 url 에 해당 하 는 맵 을 정의 합 니 다.

url(r'^terminal_svr', views.terminal_svr,name='terminal_svr'),

두 번 째 단계:views.py 에서 이 처리 함 수 를 실현 합 니 다.

from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def terminal_svr(request):
  #      django         
  if not request.user.is_authenticated():
    return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/admin/'))
  doSomething to terminal svr
  a = {}
  a["result"] = "post_success"
  return HttpResponse(json.dumps(a), content_type='application/json')

이것 은 비교적 간단 합 니 다.우 리 는 request 중의 json 이 보 내 온 정 보 를 읽 을 수 있 고 작업 이 성공 한 후에 json 꼬치 를 통 해 전단 에 문자열 을 되 돌려 서 작업 이 성공 적 인지 여 부 를 판단 할 수 있 습 니 다.
더 많은 파 이 썬 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기