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
          });


           .......