做项目时遇到个问题,我前台给后台传参数时带了‘+’的参数,后台无法识别。
//添加OnSelect事件
$("#materialCode").combobox({
onSelect: function () {
var materialCode = $("#materialCode").combobox('getText')
var indexOf = materialCode.indexOf("+");
if (indexOf != -1) {
materialCode = materialCode.replace("+", "%2B");
}
$('#big1').combobox('clear');
$('#big1').combobox('reload', 'MPlist.do?materialCode='+materialCode);
}
})
查了一下,可以将这些字符转化成服务器可以识别的字符,对应关系如下:
URL字符转义
用其它字符替代吧,或用全角的。
+ URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D
篇幅不够,图片来凑。哈哈哈