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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.