在地址栏以传参的方式调用接口的时候,调试发现接口获取的参数和地址栏传递的参数不一致。‘+’作为特殊字符丢失了,变成‘ ’空格了,解决办法:ASCII Value‘+’转化为URL-encode 即‘%2b’。
举一反三,可以将参数或者整个URL转换成URL编码,这样就可以传递一些特殊的字符了。经百度发现JavaScript中本来就有encodeURI()的方法,可以进行URL编码。
发现encodeURI()编码后的URL,在asmx接口中会自动解码。但是如果在前台,还需要decodeURI() 函数对 encodeURI() 函数编码过的 URI 进行解码。