未在Web应用中加载日历

时间:2014-12-08 17:38:04

标签: javascript jquery calendar

这是我使用的代码。

  $(document).ready(function () {
    function runAjax(selYearOptVal, selMonthOptVal) {
        $.ajax({
            type: 'GET',
            url: "./calendar.xml",
            dataType: "xml",
            success: function (xml) {
                // For Year
                var optYearValue;
                if ($('#selectYear option').length == 0) {
                    var select = $('#selectYear');
                    $(xml).find('year').each(function () {
                        optYearValue = $(this).attr('whichyear');
                        if (optYearValue == selYearOptVal) {
                            select.append("<option value='" + optYearValue + "' selected=\"selected\">" + optYearValue + "</option>");
                        } else {
                            select.append("<option value='" + optYearValue + "'>" + optYearValue + "</option>");
                        }
                    });
                }
            }
        });
    }
}

此处,calendar.xml包含每个月的假期列表。但是日历没有加载,只加载假日列表。我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试将代码保存在jsfiddle,显示它。

开始调试:

  1. 回复 - console.log(xml);
  2. 是真的 - $('#selectYear option').length == 0
  3. 最大,然后是0 - $(xml).find('year').length