【发布时间】:2019-06-20 06:41:13
【问题描述】:
我正在使用下拉菜单构建一个特定的位置选择器。我需要3个下拉菜单。 现在我得到了 json 并尝试相应地解析它,但我遇到了一些问题。这是我正在使用的 json 的一小部分。
{
"Chandigarh": {
"CHANDIGARH": ["Sector 21 (Chandigarh)", "Sector 22 (Chandigarh)", "Sector 23 ( Chandigarh)", "Sector 26 (Chandigarh)", "Sector 29 (Chandigarh)", "Sector 30"]}
"Andhra Pradesh": {
"EAST GODAVARI": ["D Vemavaram", "Gangavaram", "GSL Medical College", "Konthamuru", "Navara", "Satellite City"]
"CHITTOOR": ["Appa Rao Street", "Madanapalle Spinning Mills Gds", "Akkurthi", "Chiyyavaram", "Chodavaram", "Gottipudi", "Kasaram", "Muchivolu", "Obulayapalle"]}
}
所以我试图将州解析为一个下拉列表,并且可以选择基于州的子区域,并且可以选择基于子区域的城市名称。 例如。如果我在一个下拉列表中选择“Andhra Pradesh”,其他必须显示“East Godavri”和“chittoor”,无论我选择哪个,都必须在第三个下拉列表中显示它的城市。 到目前为止,我已经尝试过使用 jquery getjson
$.getJSON(url, function(data) {
console.log(data);
$.each(data, function(index, value) {
$("#state").append(
'<option value="' + index + '">' + index + "</option>"
);
});
});
$("#state").change(function() {
countryCode = $("#state").val();
$.getJSON(url, function(data) {
$('#sub').append('<option value="">Please select your region</option>');
$.each(data.response.venue.countryCode, function(index, value) {
$("#sub").append(
'<option value="' + index + '">' + index + "</option>"
);
});
});
});
我正在获取所有城市名称,但不是子区域,任何可以帮助我的人
【问题讨论】:
-
您发布的 JSON 是否准确?如果是这样,有什么办法可以改变结构,让它更有意义?我认为这可能是问题的一部分,因为您有一个大型对象,该对象具有多个具有状态名称的属性,并且这些属性具有带有子区域名称的子属性。我的观点是,除非您知道数据是什么,否则您无法了解 JSON 中的单词代表什么。对你来说,这是有道理的,但对我来说,它看起来令人困惑,这是一个问题。如果你需要一个例子,请告诉我。我只能在这里输入这么多。
标签: javascript jquery html json parsing