【发布时间】:2012-02-18 19:20:25
【问题描述】:
我正在尝试使用 json 数据获取活动日历。我只想突出显示日期,并在用户单击日期时在日历下方更新带有事件详细信息的 div。我的应用以以下形式提供 JSON:
[
{"Date":"02/06/2012","Title":"Eat, Bike, and Swim"},
{"Date":"02/03/2012","Title":"Sleep"},
{"Date":"02/02/2012","Title":"Laugh"}
]
我有一个适用于变量定义的 JS fiddle,但我无法让它响应 JSON 请求。
这是我最好的尝试:http://jsfiddle.net/PGmFv/2/
javascript是:
$(文档).ready(函数() { var dp,事件; 事件 = []; 返回 dp = $(".blog_calendar").datepicker({ beforeShowDay:函数(日期){ var匹配,结果; $.getJSON("https://raw.github.com/gist/1676157/15ce81851e57dfcecb985039e970a749585959de/my.json", 函数(数据) { 返回事件=数据; }); 结果 = [true, "", null]; 匹配 = $.grep(事件,函数(事件){ 返回 event.Date.valueOf() === date.valueOf(); }); 如果(匹配长度){ 结果 = [真,“高亮”,空]; } 返回结果; }, onSelect:函数(日期文本){ var date, event, i, selectedDate; 日期=无效0; selectedDate = new Date(dateText); 我 = 0; 事件=空; while (i我正在尝试在 datepicker 函数中加载 json,因为我希望能够在同一页面上拥有多个日历,并且 this.id 包含一个特定的 url 变量,因此我可以调用 $.getJSON('/events/' + this.id + '/data.json',function() {}
任何想法都非常感谢。我非常依赖:Events in jQuery UI Datepicker with json data source 和 Datepicker with events?,但只是无法在正确的时间以正确的方式加载 json。
控制台中没有错误没有帮助。
【问题讨论】:
标签: javascript jquery json jquery-ui