인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

00님의 프로필 이미지
00

작성한 질문수

[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]

18_MVC07(Ajax기능을 이용한 아이디 중복체크 화면 구현)

자바스크립트 ajax

작성

·

230

0

안녕하세요. 수업을 듣다가 궁금한 것이 있어 질문 남깁니다.

 

1. 자바스크립트에서 작성된 것드 중에 $와 #의 의미가 정확히 뭔가요 ????

 

2. $.ajax {error : function() {alert(“error”;} } 로 작성했는데 꼭 함수로 만들어야되는건가요 ?? 그냥 $.ajax{error : alert(“error”)}  로 작성하면 안되는건가요 ??

 

3.  $.ajax {success : dbCheck} 으로 콜백함수를 써서 작성되어있는데 dbCheck 밑에 dbCheck(data) 작성된것과 같이 data라는 값을 얻어야 실행되는 함수 아닌가요 ?? 그러면 $.ajax {success : dbCheck(id)} 작성되어야 하는게 아닌가요 ???

 

 

답변해주시면 정말 감사하겠습니다 !!

답변 1

0

박매일님의 프로필 이미지
박매일
지식공유자

1. 자바스크립트안에서 사용하는 $기호는 jQuery함수를 사용할때 즉 $.ajax() 이런식으로 사용하든지, $("#view")이런식의 선택자로 사용할때 쓰는것입니다. #은 어떤경우를 이야기하시는지요? #는 id를 접근할때 사용하는 기호입니다. 그리고 ${ }는 EL표기 법입니다

2. $.ajax({   ?   }), ?에 사용하는 success, error속성은 이벤트라고 보시면 되는데 성공이면 처리하는 부분, 실패하면 처리하는 부분 이렇게 나누고 처리하는 부분에는 function(){ }으로 처리해야됩니다. 함수로 만들어야 여러가지 작업을 할수있기 때문입니다.

3.콜백함수는 함수 이름만 적고 실제 함수를 선언하는 부분 매개변수에서 데이터를 받도록 하시면 됩니다.(success일때 콜백함수이름으로 자동호출이 일어나서 그쪽 매개변수로 데이터가 넘어간다고 보시면 됩니다)

$.ajax({ success : 콜백함수이름 })

function 콜백함수이름(매개변수){

}

지면으로 설명할려니 조금 설명이 어렵지만 이해가 되셨을까요?

00님의 프로필 이미지
00
질문자

넵!! 이해됐습니다 감사합니다 !!

00님의 프로필 이미지
00

작성한 질문수

질문하기