前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ajax Get和POST请求注意事项

Ajax Get和POST请求注意事项

作者头像
Meng小羽
发布2019-12-23 16:44:45
1.4K0
发布2019-12-23 16:44:45
举报
文章被收录于专栏:Debug客栈Debug客栈

Ajax中的Get请求

ajax中get请求需要注意两个地方:

  1. 在URL地址后面以请求字符串(传递的get参数信息)形式传递数据;
  2. 对中文、=、&等特殊符号的处理。

对特殊信息的处理:

在浏览器中通过get请求传递一些特殊符号信息会被误解与混淆,例如& 、 = 等

为了避免特殊符号被误解产生歧义,需要对其进行编码处理。

同时如果传递Get参数有中文信息,也需要进行编码处理。

  1. 在PHP里面可以函数urlencode() / urldecode() 对特殊符号进行编码、反编码处理
  2. 在JavaScript中可以通过encodeURLComponent() 对特殊符号等信息进行编码。

(备注:以上蓝色函数可以把“特殊符号、中文”转变为浏览器可以识别不会混淆的信息。编码后的信息为%后接两个十六进制数)

代码语言:javascript
复制
url参数中有+、空格、=、%、&、#等特殊符号的问题解决?
解决办法: 将这些字符转化成服务器可以识别的字符,对应关系如下: 
URL字符转义 URL 中+号表示空格              %2B   
空格 URL中的空格可以用+号或者编码           %20 
 /   分隔目录和子目录                      %2F     
 ?    分隔实际的URL和参数                  %3F     
 %    指定特殊字符                         %25     
 表示书签                                 %23&   
 URL 中指定的参数间的分隔符                 %26     
 =    URL 中指定参数的值                   %3D

Ajax中的POST请求方式

ajax中POST方式需要注意的四个地方:

  1. 给服务器传递数据需要调用send(请求字符串数据)方法
  2. 调用方法setRequestHeader()把传递的数据组织为xml格式(模仿form表单传递数据)
  3. 传递的中文信息无需编码,特殊符号&、| 仍需要进行编码
  4. 该方式请求的同时也可以传递get参数信息,同样使用$_GET接收该信息。

POST方式请求需要把信息组织为请求字符串传递给send()方法

本文链接:https://cloud.tencent.com/developer/article/1558061

本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Ajax中的Get请求
  • Ajax中的POST请求方式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档