就像我的标题所说,我试图从一个包含json数据('/ home / playback / json')的AJAX请求的路径中提取数据。但是除非查询完成,否则这些数据将不存在但是我试图从我的客户端页面(playback.ejs)中加入这个数据,但是我无法将查询连接到连接到我的数据库的路由。我应该尝试的任何想法或文件?
AJAX请求
$(document).ready(function () {
$('#search').on('submit', function() {
$.ajax({
url: "http://localhost:8080/home/playback/json",
contentType: "application/json",
dataType: 'json',
success: function (data) {
console.log(data);
},error: function () {
alert('error');
},
type: "GET",
});
});
});
Route.js
app.get('/home/playback', function (req, res) {
res.render('playback.ejs');
});
app.get('/home/playback/json', function (req, res) {
//database connection
dbconnection.query("SELECT * FROM myTable WHERE FILE_NUM LIKE '%" + req.query.searchFileNumber + "%' LIMIT 5", function (err, rows, fields) {
if (err) throw err; //Show any errors
var data = [];
for (i = 0; i < rows.length; i++) {
data.push(rows[i]);
}
res.json(data);
});
});
答案 0 :(得分:0)
我可能会遗漏一些东西,但这不会起作用吗?
$.ajax({
url: "http://localhost:8080/home/playback/json?searchFileNumber=1",
....
另外:注意SQL注入漏洞。没有适当的用户输入卫生设施,任何人都可以放弃您的数据库。