๊ฒ์ํ์ ๋ง๋๋ ํ๋ก์ ํธ์์ ์ ๊ธ์ ์์ฑํ์ฌ API POST๋ฅผ ํ์๋๋ฐ ์๊พธ MAXIMUM CALL STACK SIZE EXCEEDED ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๋ด๊ฐ ์ ์กํ๋ data์ ํํ๋ฅผ ๋ณด๋ {\"๋ฐ์ดํฐ\" ...} ์ ๊ฐ์ ํ์์ผ๋ก ๋์ด๊ฐ๊ณ ์์๋ค. ๊ตฌ๊ธ์ ์ฐพ์๋ณด๋ API GET ํ ๋ ์ ๊ฐ์ด ๋ณด๋ด๋ฉด ์๋๊ณ FormData์ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด ์ ์กํด์ผํ๋ค๊ณ ํ๋ค.
๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์๋์ ๋๊ฐ์ง๋ฅผ ํ์ธํด๋ณด์
[GET]
<script> import {getData} from "@/ํด๋๊ฒฝ๋ก/board.js"; method: { getData(){ let param = 20 //๊ฒ์๊ธ ๋ฒํธ getData(param) // ํ๋ผ๋ฏธํฐ๋ฅผ ๋๊ฒจ API ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ .then((res) => { if(res.hasOwnProperty("rsp_msg") === false){ // ๋ฐ์ดํฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ์์ก์ ๋ ์คํํ ๋ก์ง console.log(res) // ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ์ฝ์๋ก ์ถ๋ ฅ } }) .catch((error) => { console.log(error) }) }, } </script>
[POST]
<script> import {sendData} from "@/ํด๋๊ฒฝ๋ก/board.js"; method: { postData(){ let formData = new FormData(); formData.append("title", "๊ฒ์๊ธ ์ ๋ชฉ") formData.append("content", "๊ฒ์๊ธ ๋ด์ฉ") formData.append("writer", "์์ฑ์") sendData(formData) // formData ํํ๋ก ์ ์กํ๊ธฐ .then((res) => { if(res.hasOwnProperty("rsp_msg") === false){ // ๋ฐ์ดํฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ ์ก๋์์ ๋ ์คํํ ๋ก์ง this.$router.go() // ์๋ก ๊ณ ์นจ } }) .catch((error) => { console.log(error) }) }, } </script>
[GET]
export function getData(params){ return request({ url: "/api/์ฃผ์", method: "get", params : params, }) }
[POST]
export function sendData(params){ return request({ url: "/api/์ฃผ์", method: "post", data: params, // GET ๋ฐฉ์๊ณผ๋ ๋ค๋ฅด๊ฒ data ํญ๋ชฉ ์ถ๊ฐ params : params, }) }