我的web应用程序中有一个路由,查询如下:
SELECT * FROM [Example].[dbo].[Table]
WHERE (name LIKE query_string
OR pm_prod_domain LIKE query_string)
node.js中的url如下所示
router.get('/getExampleTableStuff/getInformation/:query_string
我像这样使用SQL通配符调用AJAX,以便从表中获取所有数据
$.ajax({
type: 'GET',
url: '/getExampleTableStuff/getInformation/%%',
headers : { "content-type":"application/json"}
}).done(function (results) { console.log(results) });
这会由于url中的%
而导致错误。我如何解决这个问题,以便我可以传递通配符并从我的表中获取所有数据?我使用squel库在我的后端生成SQL
发布于 2018-08-30 03:59:15
如下所示使用encodeURI函数,这个问题就会得到解决:
$.ajax({
type: 'GET',
url: encodeURI('/getExampleTableStuff/getInformation/%%'),
headers : { "content-type":"application/json"}
}).done(function (results) { console.log(results) });
https://stackoverflow.com/questions/52085209
复制相似问题