최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

■ 프론트엔드 ■/jQuery

ajaxSetup

serpiko 2019. 1. 16. 12:31

   ajaxSetup


Ajax 요청에 대한 기본값을 정의. 사용을 권장하지 않습니다.


https://api.jquery.com/category/ajax/




   Document


jQuery.ajaxSetup( options )


options : PlainObject ( Ajax 요청을 구성하기위한 키 : 값 으로된 오브젝트 )


settings : 셋팅에 사용할 수 있는 값은 다음과 같다



Description


모든 Ajax 호출은 다른 ajaxSetup호출에 의해 설정이 변경되기 전까지


전역설정을 유지하고 적용할 수 있게된다


여기서 모든 Ajax 호출이라는 것은 $.ajax, $.get() 같은 모든 호출자에 대에 적용되며


ajaxSetup을 사용하는 경우 전역설정을 염두해두지 않으면 바람직하지 않은 동작이


발생할 수 있으므로, 이 API 사용을 권장하지 않는다.


  code


1) url 설정을 전역적으로 설정한경우, Ajax를 사용하기 전에 url 매개변수를 기본값으로 사용한다.


1
2
3
$.ajaxSetup({
  url: "ping.php"
});
cs


2) 이제 Ajax 메서드를 사용하는 경우, url을 입력하지 않았더라도

   요청이 있을때마다 "ping.php" url이 자동으로 사용된다.

1
2
3
4
$.ajax({
  // url not set here; uses ping.php
  data: { "name""Dan" }
});
cs



3) 마지막 예제는 실제 셋업과 요청을 동시에 사용하는 모습이다.

    url : "/xmlhttp/" 로 도메인을 설정.

    global : Ajax 이벤트 핸들러를 전역적으로 트리거할지 여부를 결정한다.

               ex) ajaxStart나 ajaxStop같은 핸들러를 트리거하지 못하게 설정할 수 있다.

                   이 global속성은 ajax의 이벤트를 제어할 때 사용한다.

    type : get, post 같은 method를 적용.


1
2
3
4
5
6
$.ajaxSetup({
  url: "/xmlhttp/",
  global: false,
  type: "POST"
});
$.ajax({ data: myData });
cs










댓글