ajax中get请求需要注意两个地方:
对特殊信息的处理:
在浏览器中通过get请求传递一些特殊符号信息会被误解与混淆,例如& 、 = 等
为了避免特殊符号被误解产生歧义,需要对其进行编码处理。
同时如果传递Get参数有中文信息,也需要进行编码处理。
urlencode() / urldecode()
对特殊符号进行编码、反编码处理encodeURLComponent()
对特殊符号等信息进行编码。(备注:以上蓝色函数可以把“特殊符号、中文”转变为浏览器可以识别不会混淆的信息。编码后的信息为%后接两个十六进制数)
url参数中有+、空格、=、%、&、#等特殊符号的问题解决?
解决办法: 将这些字符转化成服务器可以识别的字符,对应关系如下:
URL字符转义 URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的URL和参数 %3F
% 指定特殊字符 %25
表示书签 %23&
URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D
ajax中POST方式需要注意的四个地方:
POST方式请求需要把信息组织为请求字符串传递给send()方法
本文链接:https://cloud.tencent.com/developer/article/1558061
本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接