다음 프로젝트에서는 초기에 꼭꼭꼭 충분한 자료조사를 진행하고, 명확한 틀을 정한 후에 진행하는 방식으로 해야겠다는 큰 깨달음도 알게 되었다...!!
const searchParams = new URLSearchParams(location.search);
let name = searchParams.get("name");
let formData = new FormData();
formData.append("name", name);
fetch("/information", { method: "POST", body: formData })
.then((response) => response.json())
.then((data) => {
let a = data["result"];
$(".content").empty();
let name = a["name"];
let mbti = a["mbti"];
let hobby = a["hobby"];
let merit = a["merit"];
let style = a["style"];
let blog = a["blog"];
let signature = a["signature"];
let goal = a["goal"];
let promise = a["promise"];
let comment = a["comment"];
let imageURL = "";
if (name == "김진수") {
imageURL = "/static/img/KJS.png";
} else if (name == "김성훈") {
imageURL = "/static/img/KSH.png";
} else if (name == "조인재") {
imageURL = "/static/img/JIJ.png";
} else if (name == "윤수민") {
imageURL = "/static/img/YSM.png";
} else if (name == "안홍민") {
imageURL = "/static/img/AHM.png";
}
let temp_html = `<div>
<img class="main-imoji" src="${imageURL}">
<textarea class="comment" id="comment" name="comment">${comment}</textarea>
</div>
<div class="controls">
<p>
<label for="name">이름</label><br>
<input class="tbox" type="text" id="name" name="name" value="${name}"readonly />
</p>
<p>
<label for="mbti">MBTI</label><br>
<input class="tbox" type="text" id="mbti" name="mbti" value="${mbti}"readonly />
</p>
<p>
<label for="hobby">취미</label><br>
<input class="tbox" type="text" id="hobby" name="hobby" value="${hobby}"readonly />
</p>
<p>
<label for="merit">장점</label><br>
<input class="tbox" type="text" id="merit" name="merit" value="${merit}"readonly />
</p>
<p>
<label for="style">협업 스타일</label><br>
<input class="tbox" type="text" id="style" name="style" value="${style}"readonly />
</p>
<p>
<label for="blog">블로그 주소 -></label><a href="${blog}"> 이동</a><br>
<input class="tbox" type="text" id="blog" name="blog" value="${blog}"readonly />
</p>
<p>
<label for="blog">팀 특징</label>
<input class="tbox" type="text" id="signature" name="signature" value="${signature}"/>
</p>
<p>
<label for="blog">팀 목표</label>
<input class="tbox" type="text" id="goal" name="goal" value="${goal}"/>
</p>
<p>
<label for="blog">팀 약속</label>
<input class="tbox" type="text" id="promise" name="promise" value="${promise}"/>
</p>
</div>`;
$(".content").append(temp_html);
});
function makeHTML(data) {
let a = data["result"];
$(".content").empty();
let name = a["name"];
let mbti = a["mbti"];
let hobby = a["hobby"];
let merit = a["merit"];
let style = a["style"];
let blog = a["blog"];
let signature = a["signature"];
let goal = a["goal"];
let promise = a["promise"];
let comment = a["comment"];
let imageURL = "";
if (name == "김진수") {
imageURL = "/static/img/KJS.png";
} else if (name == "김성훈") {
imageURL = "/static/img/KSH.png";
} else if (name == "조인재") {
imageURL = "/static/img/JIJ.png";
} else if (name == "윤수민") {
imageURL = "/static/img/YSM.png";
} else if (name == "안홍민") {
imageURL = "/static/img/AHM.png";
}
let temp_html = `<div>
<img class="main-imoji" src="${imageURL}">
<textarea class="comment" id="comment" name="comment">${comment}</textarea>
</div>
<div class="controls">
<p>
<label for="name">이름</label><br>
<input class="tbox" type="text" id="name" name="name" value="${name}"readonly />
</p>
<p>
<label for="mbti">MBTI</label><br>
<input class="tbox" type="text" id="mbti" name="mbti" value="${mbti}"readonly />
</p>
<p>
<label for="hobby">취미</label><br>
<input class="tbox" type="text" id="hobby" name="hobby" value="${hobby}"readonly />
</p>
<p>
<label for="merit">장점</label><br>
<input class="tbox" type="text" id="merit" name="merit" value="${merit}"readonly />
</p>
<p>
<label for="style">협업 스타일</label><br>
<input class="tbox" type="text" id="style" name="style" value="${style}"readonly />
</p>
<p>
<label for="blog">블로그 주소 -></label><a href="${blog}"> 이동</a><br>
<input class="tbox" type="text" id="blog" name="blog" value="${blog}"readonly />
</p>
<p>
<label for="blog">팀 특징</label>
<input class="tbox" type="text" id="signature" name="signature" value="${signature}"/>
</p>
<p>
<label for="blog">팀 목표</label>
<input class="tbox" type="text" id="goal" name="goal" value="${goal}"/>
</p>
<p>
<label for="blog">팀 약속</label>
<input class="tbox" type="text" id="promise" name="promise" value="${promise}"/>
</p>
</div>`;
$(".content").append(temp_html);
}
const searchParams = new URLSearchParams(location.search);
let name = searchParams.get("name");
let formData = new FormData();
formData.append("name", name);
fetch("/information", { method: "POST", body: formData })
.then((response) => response.json())
.then(makeHTML);