성, 도시, 현 목록 - 도시 목록 전용 확장 우편번호, 지역 번호
:
:
/ :
var myProvince = new Vue({
el: "#myProvince",
data: {
provinceList: []
}
});
var myCity = new Vue({
el: "#myCity",
data: {
cityList: []
}
})
var myDistrict = new Vue({
el: "#myDistrict",
data: {
districtList: []
}
})
var parentid = 0;
var url = 'http://api.jisuapi.com/area/query?parentid=' + parentid + '&appkey=a862ded1133c3f89';
getProvinceData(url, parentid);
function getProvinceData(url, parentid) {
$.ajax({
url: url,
type: 'get',
dataType: 'jsonp',
success: function(data) {
if (data.status == parentid) {
var dataArr = data.result;
var provinceArr = [];
var provinceJson = {}
for (var i = 0; i < dataArr.length; i++) {
if (dataArr[i].parentid == parentid) {
provinceJson[i] = {
id: dataArr[i].id,
name: dataArr[i].name,
areacode: dataArr[i].areacode,
zipcode: dataArr[i].zipcode,
}
provinceArr.push(provinceJson[i])
// provinceIdArr.push(dataArr[i].cityid)
}
}
console.log(provinceArr)
// console.log(provinceIdArr)
myProvince.provinceList = provinceArr;
myProvince.$nextTick(function() {
var select = document.getElementsByTagName('select');
select[0].onchange = function() {
var cityid = select[0].value;
var parentid = cityid;
var url = 'http://api.jisuapi.com/area/query?parentid=' + parentid + '&appkey=a862ded1133c3f89';
getCityData(url, parentid)
}
})
}
}
})
}
//
function getCityData(url, parentid) {
console.log(url)
$.ajax({
url: url,
type: 'get',
dataType: 'jsonp',
success: function(data) {
if (data.status == '0') {
var dataArr = data.result;
var cityArr = [];
var cityJson = {}
console.log(dataArr.length); //2595
for (var i = 0; i < dataArr.length; i++) {
console.log(parentid)
console.log(dataArr[i].parentid)
if (dataArr[i].parentid == parentid) {
console.log(dataArr[i].name)
cityJson[i] = {
id: dataArr[i].id,
name: dataArr[i].name,
areacode: dataArr[i].areacode,
zipcode: dataArr[i].zipcode,
}
console.log(cityJson[i])
cityArr.push(cityJson[i])
}
}
console.log(cityArr)
myCity.cityList = cityArr;
myCity.$nextTick(function() {
var select = document.getElementsByTagName('select');
// alert(aOption.length)
// alert(aOption[0].value)
select[1].onchange = function() {
var cityid = select[1].value;
// alert(cityid)
var parentid = cityid;
var url = 'http://api.jisuapi.com/area/query?parentid=' + parentid + '&appkey=a862ded1133c3f89';
console.log(parentid)
getDistrictData(url, parentid)
}
})
}
}
})
}
function getDistrictData(url, parentid) {
$.ajax({
url: url,
type: 'get',
dataType: 'jsonp',
success: function(data) {
if (data.status == '0') {
var dataArr = data.result;
var districtArr = [];
var districtJson = {}
console.log(dataArr.length); //2595
for (var i = 0; i < dataArr.length; i++) {
// console.log(dataArr[i].parentid)
if (dataArr[i].parentid == parentid) {
console.log(dataArr[i].name)
// alert(1)
districtJson[i] = {
id: dataArr[i].id,
name: dataArr[i].name,
areacode: dataArr[i].areacode,
zipcode: dataArr[i].zipcode,
}
console.log(districtJson[i])
districtArr.push(districtJson[i])
}
}
console.log(districtArr)
myDistrict.districtList = districtArr;
// myCity.$nextTick(function() {
// var select = document.getElementsByTagName('select');
// // alert(aOption.length)
// // alert(aOption[0].value)
// select[1].onchange = function() {
// var cityid = select[1].value;
// alert(cityid)
// var parentid = cityid;
// console.log(parentid)
// }
// })
}
}
})
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.