重新认识GET吧!
来源:互联网 发布:linux udp端口禁用 编辑:程序博客网 时间:2024/06/06 14:09
GET 是最常见的请求类型,最常用于向服务器查询某些信息。必要时,可以将查询字符串参数追加到 URL 的末尾,以便将信息发送给服务器。对 XHR 而言,位于传入 open() 方法的 URL 末尾的查询字符串必须经过正确的编码才行。
使用 GET 请求经常会发生的一个错误,就是查询字符串的格式有问题。查询字符串中每个参数的名称和值都必须使用 encodeURIComponent() 进行编码(关于编码在《URI编码方法》文章中已经说明),然后才能放到 URL 的末尾;而且所有名-值对儿都必须由和号(&)分隔,如下面的例子所示。
xhr.open(“get”, “example.php?name1=value1&name2=value2”, true);
下面这个函数可以辅助向现有URL的末尾添加查询字符串参数:
function addURLParam(url, name, value) {
url += (url.indexOf(“?”) == -1 ? ”?” : ”&”);
url += encodeURIComponent(name)+”=”+encodeURIComponent(value);
return url;
}
这个 addURLParam() 函数接受三个参数:要添加参数的 URL、参数的名称和参数的值。这个函数首先检查 URL 是否包含问号(以确定是否已经有参数存在)。如果没有,就添加一个问号;否则,就添加一个和号。然后,将参数名称和值进行编码,再添加到 URL 的末尾。最后返回添加参数之后的 URL。
下面是使用这个函数来构建请求 URL 的示例。
var url = “example.php”;
//添加参数
url = addURLParam(url, “name”, “Nicholas”);
url = addURLParam(url, “book”, “Professional JavaScript”);
//初始化请求
xhr.open(“get”, url, false);
在这里使用 addURLParam() 函数可以确保查询字符串的格式良好,并可靠地用于XHR对象。
好了,今天的文章就到这里,本文由Web前端精髓为您提供,喜欢的同学记得点击收藏或者点赞哦!
- 重新认识GET吧!
- 重新认识敏子
- 重新认识数据库范式
- 菜鸟-重新认识NTFS
- 重新认识面向对象
- 重新认识js-1
- 重新认识自我
- 震惊!重新认识资本主义。
- 重新认识container
- 重新认识CPU
- 重新认识李小龙
- 重新认识ICE【概览】
- 重新认识fprint,sprint
- 《三国演义》重新认识
- 重新认识C#
- 重新认识控件
- MVC的重新认识
- 重新认识自己
- 【PHP】Window7环境下配置PHP7+Apache2.4 环境
- 第四章 变量、作用域和内存问题
- SpringMVC接收日期类型参数的自定义转换
- 高级技巧之函数节流
- 异步脚本
- 重新认识GET吧!
- 延迟脚本
- 理解Promise的3种姿势
- 字符串的模式匹配方法
- C#信号的使用方法---c#中AutoResetEvent
- DOM操作之确定元素大小
- Async/Await替代Promise的6个理由
- 利用tomcat在linux服务器发布项目
- 20170930 编译型语言和解释型语言