我有这个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;
};
问题是:如果用户没有单击selectBox,则函数req.param('year')
不起作用......但如果用户单击它,一切正常!我不知道如何解决这个问题。
答案 0 :(得分:0)
你可以像这样从网址获取参数
req.params.years