ajax 请求后浏览器报400 bad request

本文探讨了Ajax请求中前后端参数类型不匹配的问题,并提供了详细的解决方案。通过介绍几种URL编码与解码的方法,帮助开发者正确处理字符串与整型等不同类型的参数传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原因:ajax中url有问题,与后台的参数类型不匹配;例如前端传的参数为字符串,后端为整形

解决办法:排除法,不断更换url筛选错误

参考http://www.xker.com/page/e2009/0116/68445.html 

1、 
  encodeURIComponent(”[string]“) 
  decodeURIComponent(”[encodedString]“) 

2、 
  encodeURI(”[string]“) 
  decodeURI(”[encodedString]“)

3、 
  escape(”[string]“) 
  unescape(”[encodedString]“) 


Note: 
  a、The both of 1 and 2 encodes/decodes in “utf-8″ 
  b、The both of 1 and 2 can not encode _-~*.’ 
  c、The difference of 1 and 2 is 2 can not encoding /?&+=$@,; 
  d、The 3 encodes/decodes in “ISO Latin” 

附注:URL编码规则 

1、对每个字节进行编码; 
2、空格转为”+”号; 
3、安全字符不编码。安全字符:大小写英文字母(a-z以及A-Z) 阿拉伯数字(0-9) \’ ( ) * - . _ ! 
4、其他字节以十六进制显示并加”%”前缀,例如用%25代表%号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值