如何为Javascript URL传递SQL通配符?

时间:2018-08-29 19:58:22

标签: javascript

我的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

1 个答案:

答案 0 :(得分:0)

按如下所示使用encodeURI函数,该问题将得到解决:

$.ajax({
        type: 'GET',
        url: encodeURI('/getExampleTableStuff/getInformation/%%'),
        headers : { "content-type":"application/json"}
    }).done(function (results) { console.log(results) });
相关问题