我的Web应用程序中有一条查询如下的路由:
SELECT * FROM [Example].[dbo].[Table]
WHERE (name LIKE query_string
OR pm_prod_domain LIKE query_string)
URL类似于以下node.js
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
答案 0 :(得分:0)
按如下所示使用encodeURI函数,该问题将得到解决:
$.ajax({
type: 'GET',
url: encodeURI('/getExampleTableStuff/getInformation/%%'),
headers : { "content-type":"application/json"}
}).done(function (results) { console.log(results) });