Javascript 对“选择”下拉列表使用onChange
当用户更改我的Javascript 对“选择”下拉列表使用onChange,javascript,sql,node.js,Javascript,Sql,Node.js,当用户更改我的选择下拉列表中的选项值时,我正在尝试调用我的服务器端代码。。。到目前为止,我有: <select name="filter" id="selectBox" onchange="changeFunc();"> <option value="">FILTER</option> <option value="All&quo
选择
下拉列表中的选项
值时,我正在尝试调用我的服务器端代码。。。到目前为止,我有:
<select name="filter" id="selectBox" onchange="changeFunc();">
<option value="">FILTER</option>
<option value="All">All</option>
<option value="ACTIVE">Registered</option>
<option value="WAITLIST">Waitlisted</option>
<option value="CANCELLED">Cancelled</option>
</select>
<script type="text/javascript">
function changeFunc() {
var selectBox = document.getElementById("selectBox");
var selectedValue = selectBox.options[selectBox.selectedIndex].value;
window.location.href = "/adminFilter?filter='" + selectedValue + "'"
}
</script>
总的来说,这是行不通的。看着我的日志,它调用服务器端函数,但循环30次,然后超时。因此,它实际上从未成功执行过查询,也没有呈现过页面!有什么想法吗?您的代码可以接受sql注入。
var query = "select * from tkwdottawa where STATUS = '" + req.query.filter + "'"
ibmdb.open(DBCredentials.getDBCredentials(), function(err, conn) {
if (err) return console.log(err);
conn.query(query, function(err, rows) {
if (err) {
res.writeHead(404);
}
for (var i = 0; i < rows.length; i++) {
console.log(rows[i])
}
res.render('AdminDash', {
page_title: "AdminDash",
data: rows
});
.......