Я не могу получить значение окна выбора, пока не нажата

У меня есть этот selectBox:

<select class="span2" name="filterYear" id="filterYear" style="margin-right:10px;">
    <% for (var i = 0; i < years.length; i++) { %>
        <% if (years[i] == selectedYear) { %>
            <option value="<%= years[i] %>" selected="selected"><%= years[i] %></option>
        <% } else { %>
             <option value="<%= years[i] %>"><%= years[i] %></option>
        <% } %>
    <% } %>
</select>

С этой функцией JS:

$("#filterYear").change(function(e){        
    $.ajax({
        url: '/changeYear/' + this.value,
        type: 'GET'
        });                
    }
});

И это функция node.js. Я получаю значение selectBox и устанавливаю его в другую переменную:

exports.changeYear = function (req, res) {        
    var year = req.param('year');    
    req.session.maindashSelectedYear = year;        
};

Проблема заключается в следующем: если пользователь не нажимает кнопку выбора, функция req.param('year') не работает... Но если пользователь нажимает на нее, все работает отлично! Я понятия не имею, как решить эту проблему.

1 ответ

Вы можете получить параметр из URL, как это

  req.params.years
Другие вопросы по тегам