ajax9 [axios] axios ๋น๋๊ธฐ ํต์ ๋ชฉ์ฐจ์ํ ์ฝ๋function callAPI(e) { e.preventDefault(); const url = 'api.test.com'; axios.post(url, { param: //๋ฐ์ดํฐ ์์ผ๋ฉด.. ๋ฃ๊ธฐ }) // ์ ์์ธ ๊ฒฝ์ฐ .then((response) => { if (response.data.success) { location.href = "/"; } }) // ์์ธ ๋ฐ์ .catch((error) => { console.error('๋ฐ์ดํฐ ์ฒ๋ฆฌ .. IT/development 2025. 1. 19. [jQuery] ๊ณตํต์ผ๋ก ์ ํ์ ์ฒ๋ฆฌ ๋ชฉ์ฐจ ๊ฑฐ์ฐฝํ ๊ฑด ์๊ณ ๋งค๊ฐ๋ณ์๋ก ๋๊ธด ๋ฌธ์์ด ์์ "#"๋ฅผ ๋ถ์ฌ์ ์์ด๋ ์ ํ์๋ก ๋ง๋ค์ด์ ์ฒ๋ฆฌํ๋ค. ์์ค๋ฅผ ๋ณด๋ฉด ๋ฐ๋ก ์ดํด๊ฐ ๋๋ค. html ์๋จ ํญ์ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ์คฌ๊ณ 2๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋๊ธด๋ค. ์ ์ฒด๋ฉ๋ด ์ธ๊ธฐ๋ฉ๋ด ํน๋ณ๋ฉ๋ด script ๊ตฌ๋ถ์๋ฅผ ๋ฐ์์ ์๋ฒ๋ก ๋๊ฒจ์ ๊ตฌ๋ถ์์ ํด๋น๋๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํ, tartget id๋ช ์ ๋ฐ์์ "#"๋ฅผ ๋ถ์ฌ ์ ํ์๋ก ์ฒ๋ฆฌ, ์ด๋ฌ๋ฉด function ์ฌ๋ฌ๊ฐ ๋ง๋ค ํ์ ์์ด ์ function ํ๋๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.(ํ๋ฉด์์ ํ๋์ ํ ์ด๋ธ๋ง ๋ฐ๋ผ๋ณด๊ณ ํ ์ด๋ธ์ ๊ตฌ๋ถ์ ์ปฌ๋ผ์ด ์์) ๋๊ตฌ๋ ์๊ณ ์์ ์ ์์ง๋ง ๊ทธ๋๋ ๋ฉ๋ชจํ๋ค. function getMenuList(gubun, target) { $.ajax({ url: '/info/selectMenuList.do', ty.. IT/development 2024. 1. 21. [JavaScript] selectbox ๋์ ํ์ ์์ ์ ํ๊ฐ์ ๋ฐ๋ผ ํ์ ์ ํ๊ฐ์ด ๋ค๋ฅด๊ฒ ํ์๋์ด์ผ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ ๋ค๋ฉด ์๋์ ๊ฐ์ ์ํฉ์ด๋ค. ๊ด์ญ์ง์์ฒด์ ๋ฐ๋ผ ๊ทธ ํ์ ์ง์์ฒด ๋ชฉ๋ก์ด ํ์ 1๋ฒ selectbox ์ ํ ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ฑด์ผ๋ก ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ ํ 2๋ฒ selectbox๋ฅผ ๋์ ์ผ๋ก ๊ทธ๋ ค์ผ ํ๋ค. ์์ selectbox์ onchagne() ์ด๋ฒคํธ๋ฅผ ๊ฑธ์ด์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ๊ฐ์ง๋ ๋๋ง๋ค ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ํ์ selectbox์ option๊ฐ์ ๊ทธ๋ฆฐ๋ค. ๊ด๋ฆฌ ๊ด์ญ์ง์์ฒด ๊ด๋ฆฌ ๊ธฐ์ด์ง์์ฒด ์ ์ฒด function fn_get_LocalGovInstCode(){ //๊ด์ญ์ง์์ฒด์ฝ๋ var selectedValue = $("#mngWideAreaLocgovCd").val(); $.ajax({ url: '/locgov/selectLoc.. IT/development 2024. 1. 21. [Vue.js] ์ฑ๊ธ ํ์ผ ์ปดํฌ๋ํธ์์ axios ํต์ post ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ ์ก #ajax ํต์ ์ํ lib ์ค์น npm i axios App.vue id: password: login get๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์กฐํ ์กฐํ queryString(?empId=dev&empNm=๋ก๋ค์ฃผ&empEmail=dev@naver.com) ์ถ๊ฐ ์ ์๋์ฒ๋ผ ์ฌ์ฉ const data = { empId: this.empId, empNm: this.empNm, empEmail: this.empEmail } //2๋ฒ ์งธ ์ธ์๊ฐ์ ์์์ ๋ง๋ object ์ถ๊ฐ axios.get(url, { data }) reference: https://www.inflearn.com/course/lecture?courseSlug=age-of-vuejs&unitId=21471&tab=curriculu.. IT/development 2023. 7. 29. [Vue.js] ajax๋ก ๋ฐ์ดํฐ ์กฐํ ์์ (feat. axios) Vue.js์์ ajax๋ก ์๋ฒ์์ ๋ฐ์ดํฐ ๋ฐ์์์ ํ ์ด๋ธ์ ๋ฟ๋ฆฌ๋ ๊ฐ๋จํ ์์ cli ํ๊ฒฝ ๊ธฐ๋ฐ์ด๋ผ npm install๋ก vue.js cli๋ฅผ ์ค์นํด์ผ ํจ(๋ฏธ๋ฆฌ ์ค์นํ ์ํ๋ผ ๋์์์๋ ์ค์น๊ณผ์ ๋๋ฝ๋จ) npm install -g @vue/cli cli ์ค์น ํ vue create ํ๋ก์ ํธ๋ช ์ผ๋ก cli ๊ธฐ๋ฐ vue ํ๋ก์ ํธ ์์ฑ vue create vue-test1(์์ฑํ ํ๋ก์ ํธ๋ช ) ์๋ ๋ช ๋ น์ด๋ก node.js ๋ฐํ์์ ์คํํด์ ํ์ด์ง๋ฅผ ๋์ npm run serve ํ์ด์ง๋ฅผ ๋์ด ์๊ฐ๋ถํฐ vue.js๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ ์๊ฐ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ๋ค. mounted(DOM ๊ทธ๋ฆฐ ๋ค์ ์คํ๋๋ ํจ์) ๋ถ๋ถ์ console.log() ์ฐ์ด๋ณด๋ฉด ๋ ๋๋ง์ ๋ค์ ํ๋๊ฒ ๋ณด์ธ๋ค. (์ด๋๋ React์ฒ๋ผ ๊ฐ์ DO.. IT/development 2023. 7. 23. [html] button์ type์ ๋ช ์ํ์(feat. default submit) ๋ชฉ์ฐจ ajax๋ก ํ์ด์ง์ ๊ตฌํ ํ๋๋ฐ ํ์ด์ง ์ด๋์ด ๋์๋ค๊ฐ ๋ค์ ๊ฐ์ ํ์ด์ง๊ฐ ํธ์ถ์ด ๋์๋ค. ์ฝ์ ๋ณด๋ฉด 2ํ์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ ์์ ์ผ๋ก ๊ฐ์ ธ์๋ค๊ฐ ๋ค์ 1ํ์ด์ง๊ฐ ํธ์ถ์ด ๋๊ณ ์๋ค. ๊ฐ๋จํ ์์ธ ์ด์๋๋ฐ ๊ฝค ๋ง์ ์๊ฐ ์ฝ์ง ๋์ ๋์ค์ ๋ค์ ๋ด์ผ์ง ํ๊ณ ๋์ด ๊ฐ์๋ค๊ฐ ๋ค์ ๋ด์ ํด๊ฒฐ ํ๋ค. before source ๐ /** * ํ์ด์ง๋ค์ด์ ์ ๊ทธ๋ฆฐ๋ค. * @param paging */ function drawPagination(paging) { let pageHtml = ""; pageHtml += ""; //first const first = parseInt(paging.firstPage); pageHtml += ""; if (paging.currentPage === paging.firstPage) {.. IT/development 2023. 7. 9. [springBoot/thymeleaf] ajax ํ์ด์ง๋ค์ด์ sample(feat. study์ฉ) ๋ชฉ์ฐจ ddl(Oracle) /* ๊ฒ์ํ */ CREATE TABLE "BOARD_INFO" ("BOARD_NO" NUMBER NOT NULL ENABLE, "TITLE" VARCHAR2(50) NOT NULL ENABLE, "CONTENT" VARCHAR2(4000) NOT NULL ENABLE, "USER_ID" VARCHAR2(20) NOT NULL ENABLE, "USE_YN" CHAR(1) DEFAULT 'Y' NOT NULL ENABLE, "REG_DATE" DATE DEFAULT SYSDATE NOT NULL ENABLE, "MOD_DATE" DATE, CONSTRAINT "BOARD_INFO_PK" PRIMARY KEY ("BOARD_NO") ); COMMENT ON COLUMN BOARD_.. IT/development 2023. 6. 4. [JavaScript] Ajax ๊ฒฐ๊ณผ๊ฐ ๋ณ์ ์ ์ฅ ๋ชฉ์ฐจ ๋ฏธ๋์ ๋๋ฅผ ์ํด ๊ธฐ๋ก์ ๋จ๊น ๐ ajax๋ฅผ ํตํด ์ป์ด์จ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ค๋ฉด ajax์ ์ต์ ์ async: false๋ฅผ ์ค์ ๋๊ธฐ์์ผ๋ก ์ฒ๋ฆฌํ๋๋ก ๋ณ๊ฒฝํด์ผ ํ๋ค. ๊ธฐ๋ณธ๊ฐ์ true ์๋๋ฉด undefined๋ก return ๋๋ค. function duplicateCheck(menuCode) { let duplicate_result; $.ajax({ url : '/admin/menu/duplicateCheck', async: false, type : 'post', data : {'menuCode': menuCode}, success: function (data) { // alert("data : " + data); duplicate_result = data; } }); return duplicate_res.. IT/development 2022. 11. 22. [jQuery] jQuery.ajax() ์ฌ์ฉ๋ฒ ์์(feat. ๋๊ธ ํ์ด์ง๋ค์ด์ ) ๋ชฉ์ฐจ jQuery .ajax() ๐ ๋ฏธ๋์ ๋ด๊ฐ ๋ณด๊ธฐ ์ํด ๋จ๊ฒจ๋ jQuery์ ajax ์ฌ์ฉ๋ฒ๋ง ๊ฐ๋จํ ๋จ๊ธฐ๋ ค๊ณ ํ์ผ๋ ์์ ์ฝ๋์ ์๋ ์ฝ๋๋ค๋ ๊ฐ์ด ์ ๋๊ฒ ์ข์ ๋ฏ ์ถ์ด์ ๊ฐ์ด ๋จ๊น // ์์ $.ajax({ // ํธ์ถ url url: '/reply/insert', // ์ ๋ฌ๋ฐฉ์ type: 'post', // dataType: "json"// ๋ฐ์ดํฐํ์ json์ผ๋ก ํ ๊ฒฝ์ฐ // ์ ๋ฌํ ๋ฐ์ดํฐ data: {'boardId': boardId, 'replyContent': replyContent, 'replyWriter': replyWriter}, // ์ฑ๊ณต ์ ์ฝ๋ฐฑ ํจ์, ๋ฐ์ ์คํจ ์ ์ฝ๋ฐฑ๋ ๋ง๋ค์ด๋ ์ข๋ค. success: function (data) { getRelyList(); } // ๋๊ธ ์กฐ.. IT/development 2022. 11. 21. ์ด์ 1 ๋ค์