본문 바로가기
Today I learned

javascript Rest 처리 & Ajax 코드

by soheemon 2019. 2. 1.

JavaScript에서 RestFul 처리할때,

각각의 요청(함수) 설계를 어떻게 처리할지 고민이 많았는데.


책에서 굉장히 인상적인 코드를 만났다.


//reply.js로 따로 만든다. 기존 코드에서 불러온다.


즉시실행 함수는 ()안에 함수를 선언하고 바깥쪽에서 실행하는것.

즉시 실행함수는 함수의 실행 결과(Map)가 바깥쪽에 선언된 변수에 할당된다는것이 핵심이다. 


그러니까 - Map에 key값으로 함수에 접근 가능하다.

객체지향코드처럼 method를 객체안에 가지고 다닌다는점이 인상적이다-


//예제

var replyService = (function(){

        function add(reply, callback) {

              

               $.ajax({

                       type : 'post',

                       url : '/replies/new',

                       data : JSON.stringify(reply),

                       contentType : "application/json; charset=utf-8",

                       success : function(result, status, xhr) {

                              if(callback) {

                                      callback(result);

                              }

                       },

                       error : function(xhr, status, er) {

                              if(error) {

                                      error(er);

                              }

                       }

               })

        }

       

        return {add:add};

})();//익명함수를 ,바로 실행하고, return 결과를 바로 replyService 넣습니다.





'Today I learned' 카테고리의 다른 글

filter사용시 재귀호출로인한 too many redirect 문제  (0) 2019.02.20
[Mybatis] Invalid bound statement (not found) 에러  (0) 2019.02.15
1월29일  (0) 2019.01.29
URI와 URL  (0) 2019.01.28
1월28일  (0) 2019.01.28

댓글