django + js + ajax 페이지 새로 고침 방법
서버 개발 시 서버 를 외부 인터페이스 로 조작 하 는 데 편리 하도록 django 로 웹 페이지 를 만 들 고 페이지 를 통 해 서버 를 조작 할 수 있 습 니 다.이렇게 하면 서버 의 유지 보수 작업 을 SecureCRT 를 통 해 명령 을 두 드 리 는 것 이 아니 라 더욱 우호 적 인 인터페이스 에서 누 출 할 수 있다.그리고 운영 자 들 에 게 일반적인 일 을 처리 하도록 제공 할 수도 있다.
여기 서 아주 작은 지식 을 설명 할 것 이다.
① js 가 요청 을 어떻게 시작 하 는 지 ② django 가 요청 에 어떻게 응답 하 는 지 ③ js 가 응답 을 받 는 지역 새로 고침 페이지
js 부분
html 에서 button 을 정의 하고 id 를 btnTerminalSvr 로 설정 합 니 다.피드백 정적 제목 ntfText 정의
이 button 의 이벤트 에 응답 하기 위해 js 를 작성 합 니 다.
$('#btnTerminalSvr').on('click', function () {
alert(' , ...' );
...
});
ajax 요청 호출 및 리 셋 후 처리:
$("#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(" ");
}
}
});
});
여기 서 우 리 는 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 파일 과 디 렉 터 리 작업 기법 집합 >
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.