Http 请求的参数需要对特殊字符进行转义:
HttpGet或 HttpPost都不能传包含 " 、“{"、"}" %这样的参数,需要对特殊字符进行转义,
把 " 转成%22,把 { 转成%7b,把 } 转成%7d
var tolistDoctorTimeJson=JSON.stringify(tolistDoctorTime);
tolistDoctorTimeJson=tolistDoctorTimeJson.replace(/{/g, '%7b').replace(/}/g, '%7d').replace(/"/g, '%22');
后台直接接收就行了,不需要再转译,替换,直接就能json转对象
总结: 空格 用%20代替
" 用%22代替
# 用%23代替
% 用%25代替
&用%26代替
( 用%28代替
) 用%29代替
+ 用%2B代替
, 用%2C代替
/ 用%2F代替
: 用%3A代替
; 用%3B代替
< 用%3C代替
= 用%3D代替
> 用%3E代替
? 用%3F代替
@ 用%40代替
\ 用%5C代替
| 用%7C代替
方法二:对参数进行转码,后台再解码
https://blog.csdn.net/zhaofuqiangmycomm/article/details/101463400