如何从Node.js中的路由查询string获取数据与Ajax?

就像我的标题所说,我试图从包含json数据的AJAX请求('/ home / playback / json')的路由中提取数据。 但是这个数据将不存在,除非一个查询完成但我试图从我的客户端页面(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); }); }); 

我可能会错过一些东西,但不会工作?

 $.ajax({ url: "http://localhost:8080/home/playback/json?searchFileNumber=1", .... 

另外:注意SQL注入漏洞。 没有适当的用户input卫生,任何人都可以放弃你的数据