执行节点.JS基于HTML选择选项的查询
Perform Node.JS Query based on HTML select option
我正在尝试根据用户从我的网站的选择选项中选择的内容对mySQL数据库执行特定查询。
.HTML:
<select id = "year">
<option value = "yr" selected>Choose a Year</option>
<option id = "2015">2015</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
</select>
节点.JS:
function handleDatabase(request,response){
pool.getConnection(function(err, connection){
//Check if there's an error, if so, stop connection and print error
if(err){
connection.release();
response.json({"code": 50, "status": "Error in connection to database"});
return;
}
connection.query("select * from 'fifteen' where TYPE = 'Mischief'", function(err, rows){
connection.release();
if(!err){
response.json(rows);
}
});
response.json({"code": 50, "status" : "Error in connection to database"});
return;
});
});
}
app.get('/',function(request,response){
handleDatabase(response,request);
}
阿贾克斯:
$(document).ready(function(){
$('#year').click(function() {
$.ajax({
type: 'GET',
url: 'http://localhost:8888/',
dataType: 'json',
success: function () {
console.log("Success");
},
error: function (data) {
console.log("Error.", data);
}
});
});
});
我希望用户能够选择他们想要的年份,然后对服务器执行 AJAX 请求,然后对数据库执行查询。例如,用户选择 2014,向服务器发出 AJAX 请求,然后服务器对表 14 执行查询,并从中返回所有数据。
一种解决方案是仅将快速中间件用于动态 url 参数:
var express = require('express');
var router = express.Router();
router.get('/yearQuery/:year', function(req, res) {
var year = req.params.year;
// Your code
res.json(//year data object);
});
Ajax 请求变为:
$.ajax({
type: 'GET',
url: 'http://localhost:8888/yearQuery/' + year,
dataType: 'json',
success: function () {
console.log("Success");
},
error: function (data) {
console.log("Error.", data);
}
我把它留给你填写其余的(例如年份值的文档 ID 选择器)。
相关文章:
- j查询提取禁用选择选项值
- 如何将垂直选项卡式内容面板更改为具有媒体查询和 jquery 的响应式可折叠面板
- j查询选项卡未加载
- 如何使用 OData 查询选项按日期进行筛选
- 基于查询字符串的活动选项卡
- 在聚合附近,添加基本查询选项
- 如果sql查询成功,请打开一个新选项卡
- 如何使用Javascript/jQuery将信息从查询字符串传递到Facebook中的页面选项卡应用程序
- 表单操作查询字符串中需要下拉选项值
- 删除在单击其他选项卡时生成的url查询元素的一部分
- j查询滑动选项卡:控制选项 - 下一个/上一个
- j查询带有下一个/上一个的 UI 选项卡
- 执行节点.JS基于HTML选择选项的查询
- j查询更改选择选项不起作用
- j查询从下拉列表中获取所选选项
- 多个选定的索引查询(选择选项菜单)出现问题
- j查询选择“获取选择时更改事件”选项
- j查询更改下拉列表调用 Web 服务以加载选项
- 选择选项 j查询问题
- j查询选择选项值返回空值