【发布时间】:2023-04-08 07:24:01
【问题描述】:
我正在做一个包含 JQuery UI 滑块的网页,您可以在其中选择一年。在滑块停止事件之后,我希望网页显示与我选择的年份相关的 JSon 文件中的数据。 首先,我想知道这样做是否可行(我使用的是 HTML + CSS + JavaScript)。
其次,这里是滑块的停止事件:
stop: function (event, ui) {
alert('Stopped at ' + ui.value);
$.getJSON('winners.json', function(winners) {
var output=" ";
output+=winners.driver[ui.value].name;
document.getElementById("winner").innerHTML=output;
});
}
警报正确显示在滑块中选择的年份。
winners.json 有 2 个字段(年份、名称),driver 是 JSon 数组的名称,winners 是 HTML 中的占位符
【问题讨论】:
-
“我想知道这是否可行” 是的。您的代码有任何问题吗?
-
对不起,我忘记提出问题了:)它显示警报没有问题,但网页没有显示名称字段。
-
Have a look at the console and see if you get any errors。如果它没有显示名称,那么要么您的数据结构与您想象的不同,要么无法解析响应。关于它,我们无话可说,因为我们既不知道
winner的真正结构,也不知道ui.value是什么。 -
我会尝试使用控制台,谢谢。 ui.value 是滑块中实际选择的值。获胜者是我要显示名称的 html 中的标签。我认为该标签应该以这种方式工作,因为它的编码类似于此处jqueryui.com/resources/demos/slider/rangemax.html 中的示例
-
控制台显示“XMLHttpRequest 无法加载文件”,所以我会先尝试解决这个问题。感谢控制台提示。
标签: javascript html json jquery-ui slider