스파르타 TIL 02. JQuery와 Ajax
2022. 7. 11. 21:53
728x90

JQuery 와 Ajax
CSS의 부트스트랩처럼 Javascript의 JQuery를 활용하자.
1. JQuery
jQuery는 Javascript와 다른 특별한 소프트웨어가 아니라
미리 작성된 Javascript 코드다.
전문 개발자들이 짜둔 코드를 잘 가져와서 사용해보자 !
(그렇게 때문에, 쓰기 전에 "임포트"를 해야한다.)
//자바스크립트로 이렇게 길게 써야하는 것들을
document.getElementById("element").style.display = "none";
//jQuery로 보다 직관적으로 쓸 수 있다.
$('#element').hide();
css와 마찬가지로, jQuery를 쓸 때에도 "가리켜야" 조작할 수 있다.
예) 특정 인풋박스의 값을 → 가져와줘!
예) 특정 div를 → 안보이게 해줘!
css에서는 선택자로 class를 썼듯이, jQuery에서는 id 값을 통해
특정 버튼/인풋박스/div/.. 등을 가리키게 된다.
JQuery도 다 외우는 것이 아니라
필요할 때 구글링해서 찾아 쓰면 된다.
// id 값이 url인 곳을 가리키고, val()로 값을 가져온다.
$('#url').val();
// 입력할때는?
$('#url').val('이렇게 하면 입력이 가능하지만!');
// id 값이 post-box인 곳을 가리키고, hide()로 안보이게 한다.
$('#post-box').hide();
// show()로 보이게 한다.
$('#post-box').show();
// 주의: 홑따옴표(')가 아닌 backtick(`)으로 감싸야 합니다.
// 숫자 1번 키 왼쪽의 버튼을 누르면 backtick(`)이 입력됩니다.
let temp_html = `<button>나는 추가될 버튼이다!</button>`;
$('#cards-box').append(temp_html);
// backtick을 사용하면 문자 중간에 Javascript 변수를 삽입할 수 있습니다. ex)${title}
let temp_html = `<button>${title}</button>`;
$('#cards-box').append(temp_html);
2. Ajax
숙제로 제출한 페이지에 ajax를 이용해 서버로부터
데이터를 주고 받는 연습을 해 보았다.
Ajax는 Ajax는 빠르게 동작하는
동적인 웹 페이지를 만들기 위한 개발 기법의 하나이다.
Ajax는 JQuery를 임포트한 페이지에서만 작동한다.
//Ajax의 기본 골격
$.ajax({
type: "GET",
url: "여기에URL을입력",
data: {},
success: function(response){
console.log(response)
}
})
//- $ajax 코드 설명
// - type: "GET" → GET 방식으로 요청한다.
// - url: 요청할 url
// - data: 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요)
//GET 요청은, url뒤에 아래와 같이 붙여서 데이터를 가져갑니다.
//http://naver.com?param=value¶m2=value2
//POST 요청은, data : {} 에 넣어서 데이터를 가져갑니다.
//data: { param: 'value', param2: 'value2' },
success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
console.log(response)
}
ajax를 이용해서 공공api를 활용해
더 다양한 정보들을 다룬 동적인 홈페이지를 만들 수 있다.
728x90
'스파르타 코딩클럽' 카테고리의 다른 글
| 스파르타 TIL 04. Flask 사용하기 (0) | 2022.07.24 |
|---|---|
| 스파르타 TIL 03. Python과 mongoDB (0) | 2022.07.17 |
| 스파르타 TIL 01. HTML, CSS 그리고 Javascript (0) | 2022.07.09 |