2023~/js,jquery

ajax에서 컨트롤러로 데이터 넘길 때 !

yanii 2023. 5. 20. 22:05

ajax에서 컨트롤러로 데이터 넘길 때

하나하나씩 넘기니까 해당 컨트롤러 안으로 안 들어왔음...

 

=> 모델을 만들어서 객체로 넘기기

 

컨트롤러로 넘길 데이터는

var data = JSON.stringify{(

  "name" : document.getElementById("name").value,

  "age" : document.getElementById("age").value

)};

이런 식으로 객체를 JSON으로 바꿔서 json으로 보내고,

(stringify 직렬화)

 

컨트롤러에서 뷰로 받은 데이터는 JSON.parse(data) json을 다시 객체로 바꿔서 사용하면 된다.

 

 

그러면

그냥 string으로 보내면 안 되냐?!

된다ㅋㅋㅋㅋㅋㅋ

근데 json으로 하는 게 효율적이다.

1.사람과 기계 모두가 이해할 수 있는 간단한 텍스트 기반 형식으로, 데이터를 디버깅하고 유지관리하는 게 쉬워짐.

2.데이터를 효율적으로 전송가능함. 네트워크 트래픽이 줄어들고 웹 어플리케이션 성능이 향상됨.

3.데이터를 다양한 언어로 쉽게 변환 가능함.