【发布时间】:2017-03-31 13:47:01
【问题描述】:
我正在尝试使用 json 和 jquery 填充下拉列表。我在名为“scripts”的项目文件夹中有一个 .json 文件,其中还有我的所有 .js 文件。 这里是:
{
Cities: [{
"City": "Sofia",
"cityID": "1"
}, {
"City": "Plovdiv",
"cityID": "2"
}, {
"City": "Varna",
"cityID": "3"
}, {
"City": "Burgas",
"cityID": "4"
},
{
"City": "Rousse",
"cityID": "5"
},
{
"City": "Stara Zagora",
"cityID": "6"
},
{
"City": "Pleven",
"cityID": "7"
},
{
"City": "Sliven",
"cityID": "8"
},
{
"City": "Dobrich",
"cityID": "9"
},
{
"City": "Shumen",
"cityID": "10"
}]
}
这是我在页面上的 js。
$(document).ready(function () {
$.getJSON("Scripts/cities.json", function (obj) {
$.each(obj.cities, function (key, value) {
$("#db_City").append("<option>" + value.City + "</option>");
});
});
我不知道为什么它没有填充,我不知道我缺少什么,因为我是一个完全的新手。感谢您提前获得的任何提示/建议。
【问题讨论】:
-
就 JavaScript 和 jQuery 而言,没有
asp:DropDownList这样的东西。这只是普通的 HTML。因此,请查看浏览器中的实际 HTML。并确保您的 ID 匹配。在您的 JavaScript 控制台中查找错误。另外,如果您是第一次学习 ASP.NET,为什么还要在 Web 窗体上浪费时间?该框架正在消亡。学习MVC!