JQuery 에서 Ajax 의 동작 전체 예
프론트 데스크 톱 은 페이지 의 일부 효과,검증 등에 대해 우 리 는 모두 자바 스 크 립 트 언어 를 통 해 이 루어 졌 습 니 다.그러나 이것 은 우리 의 자바 코드 처럼 프론트 데스크 톱 언어 가 가장 기본 적 인 것 입 니 다.jQuery 는 js 코드 를 패키지 하여 우리 프론트 코드 의 작성 을 편리 하 게 하 는 것 입 니 다.그리고 아주 큰 장점 은 브 라 우 저의 호환성 문 제 를 해결 하 는 것 입 니 다.이것 도 우리 가 그것 을 사용 하 는 매우 중요 한 원인 중의 하나 이다.
현재 사용자 의 수 요 를 만족 시 키 기 위해 Ajax(Asynchronous Javascript+XML)비동기 리 셋 은 비교 할 수 없 는 역할 을 합 니 다.예전 에 Ajax 작업 을 썼 을 때 JDBC 코드 처럼 몇 가지 필수 적 인 절 차 를 밟 아야 합 니 다.
AJAX―핵심 XML HttpRequest 대상,JQuery 도 Ajax 비동기 작업 을 봉인 하 였 습 니 다.여기 서 자주 사용 하 는 몇 가지 방식 을 살 펴 보 겠 습 니 다.$.ajax,$.post, $.get, $.getJSON。
1.$.ajax,이것 은 JQuery 가 ajax 에 대한 가장 기본 적 인 단계 입 니 다.이 함 수 를 사용 하면 비동기 통신 의 모든 기능 을 완성 할 수 있 습 니 다.즉,어떤 상황 에서 도 우 리 는 이 방법 을 통 해 비동기 리 셋 작업 을 할 수 있다 는 것 이다.그러나 그것 의 매개 변수 가 비교적 많아 서 때로는 좀 번 거 로 울 수도 있다.자주 사용 하 는 인자 보기:
var configObj = {
method // :get post
url //
async // , true
data //
dataType // , xml,String,Json
success //
error //
}
$.ajax(configObj);//$.ajax 함 수 를 통 해 호출 합 니 다. 자,실제 예 를 보 세 요.비동기 삭 제 를 하 는 예 를 보 세 요.
<span style="font-size:18px;"> //
$.ajax({
type : "POST", //
url : "${pageContext.request.contextPath}/org/doDelete.action",//
data : {
"org.id" : "${org.id}"
},// , Json
success : function(result) {//
if ( result.success ) {
$("#tipMsg").text(" ");
tree.deleteItem("${org.id}", true);
} else {
$("#tipMsg").text(" ");
}
}
});
</span>
2.$.post,이 함 수 는 사실$.ajax 에 대해 진일보 한 패 키 징 을 진행 하여 매개 변 수 를 줄 이 고 조작 을 간소화 하 였 으 나 사용 범 위 는 더욱 작 아 졌 습 니 다.$.post 는 데이터 제출 방식 을 간소화 하여 POST 방식 으로 만 제출 할 수 있 습 니 다.비동기 접근 서버 만 있 을 수 있 고 동기 접근 이 불가능 하 며 오류 처리 가 불가능 합 니 다.이러한 상황 을 만족 시 키 는 상황 에서 우 리 는 이 함 수 를 사용 하여 우리 의 프로 그래 밍 을 편리 하 게 할 수 있 습 니 다.그것 의 주요 몇 가지 매개 변 수 는 method,async 등 기본 설정 을 했 습 니 다.우 리 는 변경 할 수 없습니다.예 는 더 이상 소개 하지 않 는 다.url:요청 주소 보 내기.
data:Key/value 인 자 를 보 내 려 고 합 니 다.
callback:전송 성공 시 리 셋 함수.
type:내용 형식,xml,html,script,json,text,default。
3.$.get,$.post 와 마찬가지 로 이 함 수 는 get 방법의 제출 데 이 터 를 패키지 하 는 것 입 니 다.get 제출 데이터 로 비동기 리 셋 을 해결 하 는 방식 에 만 사용 할 수 있 습 니 다.사용 방식 과 위의 것 도 많 지 않 습 니 다.여 기 는 더 이상 시범 을 보이 지 않 는 다.
4.$.getJSON,이것 은 더 나 은 패키지 입 니 다.즉,되 돌아 오 는 데이터 형식 을 JSon 으로 조작 하 는 것 입 니 다.안에 세 개의 인자 가 있 습 니 다.설정 이 필요 합 니 다.아주 간단 합 니 다.url,[data],[callback].
사실$.ajax 방법 을 알 게 되 었 습 니 다.다른 것 은 모두 사용 할 수 있 습 니 다.모두 똑 같 습 니 다.사실은 매우 간단 합 니 다.
그러나 여기 서 또 하나의 문제 가 있 습 니 다.귀 찮 은 것 은 페이지 의 데이터 양 이 비교적 많 으 면 어떻게 해 야 합 니까?일반적인 폼 처리 에서 우 리 는 프레임 워 크 Struts 2 를 사용 하여 도 메 인 구동 모드 를 통 해 자동 으로 패 키 징 을 가 져 올 수 있 습 니 다.그러면 ajax 를 통 해 어떻게 패 키 징 을 합 니까?여기 JQuery 에는 Jquery Form 이라는 플러그 인 이 있 습 니 다.이 js 파일 을 도입 하면 폼 Form 을 모방 하여 Struts 2 의 도 메 인 드라이브 모드 를 지원 하고 자동 데이터 패 키 징 을 할 수 있 습 니 다.사용법 은$.ajax 와 유사 합 니 다.실제 예 를 보 세 요.사용자 의 프론트 코드 를 저장 합 니 다.
<span style="font-size:18px;"> $(function(){
var options = {
beforeSubmit : function() {//
$("tipMsg").text(" , ...");
$("#insertBtn").attr("disabled", true);
},
success : function(result) {//
if ( result.success ) {
$("#tipMsg").text(" ");
// , ,
// ,
var tree = window.parent.treeFrame.tree;
tree.insertNewChild("${org.id}", result.id, result.name);
} else {
$("#tipMsg").text(" ");
}
//
$("#insertBtn").attr("disabled", false);
},
clearForm : true
};
$('#orgForm').ajaxForm(options); // Jquery.Form ajaxForm
});
</span>
이렇게 하면 우 리 는 더 이상 데이터 data 의 패 키 징 처 리 를 하지 않 고 ajax 의 조작 을 크게 간소화 하여 비동기 리 셋 작업 을 할 수 있 습 니 다.JQuery 에서 ajax 의 조작 을 종합해 보면 많이 사용 한 것 같 습 니 다.form 폼 의 처리 와 매우 비슷 합 니 다.이 루어 진 기능 이 다 를 뿐 입 니 다.프로 그래 밍 을 배 우 는 것 은 바로 데이터 의 유통 처 리 를 배 우 는 것 이다.프론트 데스크 에서 어떻게 얻 고 서버 로 전송 하여 해당 하 는 처 리 를 한 다음 에 돌아 와 관련 된 디 스 플레이 를 하 는 것 이다.이 절 차 를 일부 기술 로 실현 하면 소프트웨어 의 개발 을 완 성 했 고 매우 재 미 있 었 다. 더 많은 JQuery 학습 은 api 문 서 를 조회 하여 완성 해 야 합 니 다.http://hemin.cn/jq/
위 에서 말씀 드 린 것 은 편집장 님 께 서 소개 해 주신 JQuery 에서 Ajax 의 조작 전체 예 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery 전후 예이 기사에서는 jquery after() 및 before() 메소드의 예를 볼 것입니다. before() 메서드는 선택한 요소 앞에 지정된 콘텐츠를 삽입합니다. after() 메서드는 선택한 요소 뒤에 지정된 콘텐츠...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.