Ajax

김현민·2021년 3월 27일
0

JavaScript

목록 보기
5/16
post-thumbnail
post-custom-banner

서버 역할 : 접속자가 요청을 하면 데이터를 갖다줌

요청 ?
1. GET
: URL에 입력해서 정보를 받아오는 방법 (읽기)
2. POST
: 정보들을 숨겨서 전달하거나 요청함 (쓰기)

AJAX

: 서버에다가 GET/POST요청할 수 있게 도와주는데, 새로고침 없이 요청가능함.

 $.ajax({
      url: "https://codingapple1.github.io/hello.txt ",
      type: "GET",
    })

잘 가져왔는지 확인해보자 (done())

$.ajax({
      url: "https://codingapple1.github.io/hello.txt ",
      type: "GET",
    }).done(function (데이터) {
      console.log(데이터)
    })

실패한 경우 ? $ajax({}).fail(function(){})

항상 나오게 해야 하는 경우 ? $ajax({}).always(function(){})



데이터 바인딩하기

 $(".btn").click(function () {
      $.ajax({
        // url을 어디로 요청하는지 어케암 ?
        // API문서는 서버개발자에게 물어보면된다.
        url: "https://codingapple1.github.io/data.json",
        type: "GET",
      }).done(function (데이터) {
        console.log(데이터)
        $(".card-title").html(데이터.brand)
        $(".card-text").html(데이터.model)
        $(".card-text").append(`<p>${데이터.price}</p>`)
        $(".card-img-top").attr("src", 데이터.img)
      })
    })

JSON으로 받아온 형태 (key에도 따옴표가 쳐있다.)
{"brand" : "Hyundai", "model" : "Kona", "price" : 30000, "img" : "https://codingapple1.github.io/kona.jpg"}

Array, Object자료형 말고 JSON을 사용하는 이유 ?
: 데이터를 주고받을때, 텍스트형식이 아니면 깨질 수 있기 때문에 JSON자료형을 따로 활용한다.

JSON -> Object로 변경하기 위해서는
var 오브젝트 = JSON.parse(제이슨데이터)

Object -> JSON
var 제이슨 = JSON.stringify(오브젝트데이터)

AJax를 활용하면 자동으로 Object로 변경해주기 때문에 신경쓰지 않아도 된다.

profile
Jr. FE Dev
post-custom-banner

0개의 댓글