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.데이터를 다양한 언어로 쉽게 변환 가능함.