0

我有这个选择框:

<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')不起作用……但如果用户单击它,一切正常!我不知道如何解决这个问题。

4

1 回答 1

0

您可以像这样从 url 获取参数

  req.params.years
于 2016-01-22T21:00:40.610 回答