Toggle navigation
Toggle navigation
This project
Loading...
Sign in
zuzitsu
/
UR_Village
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Suyeon Jung
2020-12-01 20:15:07 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
fd0f7697db240616baf4e3ac9009836c1924c938
fd0f7697
1 parent
de56bf21
Update index view
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
109 deletions
routes/select.js
views/index.pug
views/select.pug
routes/select.js
View file @
fd0f769
...
...
@@ -8,11 +8,12 @@ require('dotenv').config();
// 사용자가 index 페이지에서 주소를 입력하고 넘어오면
router
.
post
(
'/'
,
function
(
req
,
res
)
{
console
.
log
(
req
.
body
);
let
user
Si
=
req
.
body
.
si
let
userDong
=
req
.
body
.
dong
;
let
userLocation
=
`
${
userSi
}
${
userDong
}
`
;
let
user
Location
=
req
.
body
.
userLocation
;
// let userSi = req.body.si
// let userDong = req.body.dong
;
let
xyList
=
[];
console
.
log
(
userLocation
);
// console.log(req);
let
YOUR_API_KEY
=
process
.
env
.
KAKAO_APIKEY
;
let
kakaoOptions
=
{
url
:
'https://dapi.kakao.com/v2/local/search/address.json'
,
...
...
@@ -34,7 +35,7 @@ router.post('/', function(req, res) {
console
.
log
(
xyList
);
}
})
res
.
render
(
'select'
,
{
'
si'
:
req
.
body
.
si
,
'dong'
:
req
.
body
.
dong
});
res
.
render
(
'select'
,
{
'
userLocation'
:
req
.
body
.
userLocation
});
});
module
.
exports
=
router
;
\ No newline at end of file
...
...
views/index.pug
View file @
fd0f769
...
...
@@ -3,108 +3,9 @@ html
head
title= title
link(rel='stylesheet', href='stylesheets/style.css')
script(type='text/javascript').
function addressKindChange(e) {
var xhr = new XMLHttpRequest();
var HttpUrl = "http://openapi.nsdi.go.kr/nsdi/eios/service/rest/AdmService/admDongList.json"; /*URL*/
var parameter = '?' + encodeURIComponent("authkey") +"="+encodeURIComponent("7ded580bb63772d9041202"); /*authkey Key*/
parameter += "&" + encodeURIComponent("admCode") + "=" + encodeURIComponent(`${e.value}`); /* 시도/시군구 코드(5자리) */
xhr.open('GET', HttpUrl + parameter);
console.log(xhr);
xhr.onreadystatechange = function () {
if (this.readyState == 4) {
var result = JSON.parse(this.responseText);
var dong_name = [];
var dong_code = [];
for(var i=0; i<result["admVOList"]["admVOList"].length; i++){
dong_name.push(result["admVOList"]["admVOList"][i].lowestAdmCodeNm);
dong_code.push(result["admVOList"]["admVOList"][i].admCode);
}
console.log(dong_code);
var target = document.getElementById("dong");
target.options.length = 0;
for (x in dong_name) {
var opt = document.createElement("option");
opt.value = dong_code[x];
opt.innerHTML = dong_name[x];
target.appendChild(opt);
}
}
};
xhr.send();
}
body
block content
img.image(src='/logo.png')
form(action='/select' method='post' id='location')
<div class="form-group col-sm-5">
<label for="si">시</label>
<select class="form-control" id="si" name="si" onchange="addressKindChange(this)">
<option>시</option>
<option value="41820">가평군</option>
<option value="41280">고양시</option>
<option value="41281">고양시 덕양구</option>
<option value="41285">고양시 일산동구</option>
<option value="41287">고양시 일산서구</option>
<option value="41290">과천시</option>
<option value="41210">광명시</option>
<option value="41610">광주시</option>
<option value="41310">구리시</option>
<option value="41410">군포시</option>
<option value="41570">김포시</option>
<option value="41360">남양주시</option>
<option value="41250">동두천시</option>
<option value="41190">부천시</option>
<option value="41130">성남시</option>
<option value="41135">성남시 분당구</option>
<option value="41131">성남시 수정구</option>
<option value="41133">성남시 중원구</option>
<option value="41110">수원시</option>
<option value="41113">수원시 권선구</option>
<option value="41117">수원시 영통구</option>
<option value="41111">수원시 장안구</option>
<option value="41115">수원시 팔달구</option>
<option value="41390">시흥시</option>
<option value="41270">안산시</option>
<option value="41273">안산시 단원구</option>
<option value="41271">안산시 상록구</option>
<option value="41550">안성시</option>
<option value="41170">안양시</option>
<option value="41173">안양시 동안구</option>
<option value="41171">안양시 만안구</option>
<option value="41630">양주시</option>
<option value="41830">양평군</option>
<option value="41670">여주시</option>
<option value="41800">연천군</option>
<option value="41370">오산시</option>
<option value="41460">용인시</option>
<option value="41463">용인시 기흥구</option>
<option value="41465">용인시 수지구</option>
<option value="41461">용인시 처인구</option>
<option value="41430">의왕시</option>
<option value="41150">의정부시</option>
<option value="41500">이천시</option>
<option value="41480">파주시</option>
<option value="41220">평택시</option>
<option value="41650">포천시</option>
<option value="41450">하남시</option>
<option value="41590">화성시</option>
</select>
</div>
<div class="form-group col-sm-4">
<label for="dong">동</label>
<select class="form-control" id="dong" name="dong">
<option>선택해주세요.</option>
</select>
</div>
input(type ='submit')
form(action='/select' method='post' name='location')
input(type="text" id='userLocation' name='userLocation' placeholder="당신의 동네 주소를 입력해주세요(시/구/동)" style="width: 300px; height: 30px;")
input(type="submit" value="검색")
...
...
views/select.pug
View file @
fd0f769
doctype html
html
head
if location =="n"
button k
title= title
link(rel='stylesheet', href='stylesheets/style.css')
body
block content
h1 당신의 동네 : #{
si} #{dong
}
h1 당신의 동네 : #{
userLocation
}
.row
.col.s12.m7
.card(style='background-color: skyblue; display: inline-block;')
...
...
Please
register
or
login
to post a comment