Developer

Script | JQuery ajax 예제

페이지 정보

작성일2016-09-04 09:20 조회2,656회

본문


ajax 기본 기능

  • jQuery.ajax();
  • jQuery.get();
  • jQuery.post();

jQuery.ajax();


ajax 기본 예제

<script>
$(document).ready(function() {
     jQuery.ajax({
           type:"GET",
           url:"/test",
           dataType:"JSON", // 옵션이므로 JSON으로 받을게 아니면 안써도 됨
           success : function(data) {
                 // 통신이 성공적으로 이루어졌을 때 이 함수를 타게 된다.
                 // TODO
           },
           complete : function(data) {
                 // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다.
                 // TODO
           },
           error : function(xhr, status, error) {
                 alert("에러발생");
           }
     });
});
</script>

ajax 함수 안의 settings

설정설명defaulttype
urlrequest를 전달할 url명N/Aurl string
datarequest에 담아 전달할 data명과 data값N/AString/Plain Object/Array
contentTypeserver로 데이터를 전달할 때 contentType'application/x-www-form-urlencoded; charset=UTF-8'contentType String
dataType서버로부터 전달받을 데이터 타입xml, json, script, or htmlxml/html/script/json/jsonp/multiple, space-separated values
statusCodeHTTP 상태코드에 따라 분기처리되는 함수N/A상태코드로 분리되는 함수
beforeSendrequest가 서버로 전달되기 전에 호출되는 콜백함수N/AFunction( jqXHR jqXHR, PlainObject settings )
error요청을 실패할 경우 호출되는 함수N/AFunction( jqXHR jqXHR, String textStatus, String errorThrown )
success요청에 성공할 경우 호출되는 함수N/AFunction( PlainObject data, String textStatus, jqXHR jqXHR )
crossDomaincrossDomain request(jsonP와 같은)를 강제할 때 설정(cross-domain request설정 필요)same-domain request에서 false, cross-domain request에서는 trueBoolean

jQuery.get();

jQuery.get()은 ajax를 GET요청하는 함수이며 jqXHR을 반환받는다. 따라서 $.ajax()와 동일하게 done, fail, always콜백함수를 쓸 수 있다.

get 함수 설정

설정설명defaulttype
urlrequest를 전달할 url명N/Aurl String
datarequest에 담아 전달할 data명과 data값N/AString/Plain Object
dataType서버로부터 전달받을 데이터 타입xml, json, script, or htmlString
success요청에 성공할 경우 호출되는 함수N/AFunction( PlainObject data, String textStatus, jqXHR jqXHR )

예제 1

url만 호출하고 결과값은 무시하는 경우
$.get( "example.do" );

예제 2

url로 데이터만 보내고 결과는 무시하는 경우
$.get( "example.do", { name: "gil-dong", location: "seoul" } );

예제 3

url를 호출하고 결과값을 Alert창으로 띄우는 경우
$.get( "test.php", function( data ) {
   alert( "Data Loaded: " + data );
 });

예제 4

url를 호출하고 결과값을 Alert창으로 띄우는 경우
$.get( "example.do", { name: "gil-dong", location: "seoul" } )
    .done(function( data ) {
      alert( "Data Loaded: " + data );
  });

jQuery.post();

jQuery.post()은 ajax를 POST요청하는 함수이며 jqXHR을 반환받는다. 따라서 ajax(), get()와 동일하게 done, fail, always콜백함수를 쓸 수 있다.
jQuery.post 함수 설정은 get함수와 동일하다.(jQuery.post( url [, data ] [, success ] [, dataType ] ))

예제 1

url만 호출하고 결과값은 무시하는 경우
 $.post( "example.do" );

예제 2

url로 데이터만 보내고 결과는 무시하는 경우
 $.post( "example.do", { name: "gil-dong", location: "seoul" } );

예제 3

url를 호출하고 결과값을 console log를 남기는 경우
$.post( "example.do", function( data ) {
   console.log( data.name );
   console.log( data.location );
 });

예제 4

url로 데이터를 호출하고 결과값을 Alert창으로 띄우는 경우
 $.post( "example.do", { name: "gil-dong", location: "seoul" } )
    .done(function( data ) {
      alert( "Data Loaded: " + data );
  });
#jquery #ajax #script



  • 카카오스토리로 보내기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 더보기
  • Naver Blog로 보내기
  • TUMBLR로 보내기
  • LinkedIN으로 보내기
  • REDDIT으로 보내기
  • delicio으로 보내기
  • pinterest으로 보내기
  • 블로거로 보내기
php jquery cloud HTML 무설치 클라우드 script 팀박스 TEAMBOX 포터블 ssh css 기어s3 시그널 스마트워치 공유캐시삭제 facebook 삼성 페이스북 소스 코메디 IT CNET VR가상현실 싸이이비즈 ColorScripter GoingHome LGU+ 기업용클우드 sgnl 스마트시곗줄 extension 3DBChip 아스키코드 드라이버 나무클라우드 미국정보교표준부호 ASCII 아스키 selectbox chrome google 손가락통화 MiBand2 미밴드2 샤오미 Xiaomi 색상표 구글 크롬 확장프로램 제어 Comedy 팝업창 openssl encrypt decrypt 암호화 PHPParser 문서파싱 mRemote 서버관리프로그램 RemoteDesktop PHP암호화 array 레이어 오늘하루닫기 줄바꿈 word-break white-spac CURL/a> ajax 말줄임표 배열 컬러코드 ColorCode ssh2 원태연 시집 넌가끔가다 마술 수여니 재밋다 magic 수호천사 재미 ZOAPROJECT RADAZoa sftp jqueryui datepicker 하늘 하트 구름 김윤아 뮤직비디오 RADA Gamarjobat