前端提交json数据,到后台会变成null。所以要转换。方法如下
param = param.replace(new RegExp(/(%)/g),'%25');
那么我们如果使用AJAX,该怎么处理?
-
最简单粗暴的方式是:data: “condition= LIKE ‘%25A%25’”,手动转义参数字符串。但是如果参数是变化的,并且存在其他的特殊字符,这样处理并不灵活。
-
JS中提供了encodeURIComponent()函数,对URL的参数进行转义编码处理,可以这样处理:data: “condition= ” + encodeURIComponent(“LIKE ‘%A%’”)。
-
使用json数据格式传递参数,JQuery 会自动调用 encodeURIComponent() 对参数进行转码。如:data:{‘condition’: “LIKE ‘%A%’”}。