AJAX 快速入门 ——ajax的两种请求方式
来源:互联网 发布:数据精灵授权管理系统 编辑:程序博客网 时间:2024/06/05 18:31
在我们了解了AJAX的基础 属性,事件,方法,以及AJAX的使用步骤后,现在说下关于 ajax 的主要两种请求方式:
1、使用 AJAX 发起 HTTP GET请求消息
// 1 创建 XHR 对象
var xhr = null;
// 2 绑定监听函数
xhr.onreadystatechange = function(){
if(xhr.readyState===4){ //响应消息接收完成
if(xhr.status===200){ //成功响应(参考常见的http请求响应消息的状态码)
// 接收到一个成功的响应消息
}else{
//接收到响应消息,但不是一个成功的响应
}
}
}
// 3 创建请求消息
xhr.open('GET','xx.php?key1=value1&key2=value2',true);
// 4 发送请求消息
xhr.send(null);
2、 使用 AJAX 发起HTTP POST请求消息
// 1 创建 XHR 对象
var xhr = null;
// 2 绑定监听函数
xhr.onreadystatechange=function(){
if(xhr.readySate===4){
if(xhr.status===200){
// 接收到一个成功的响应消息
}else{
//接收到响应消息,但不是一个成功的响应
}
}
}
// 3 创建请求消息
xhr.open('POST','xx.php',true);
// 4 设置请求头部
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded') ;
// 5 发送请求消息
xhr.send('key1=value1&key2=value2');
*为什么GET 比 POST请求多了一步?
这是因为设置'Content-Type','application/x-www-form-urlencoded'是为了确保服务器知道实体中有参数变量;
请求消息的Content-Type头常用值:
text/plain : 客户端向服务器提交的请求主体是一些普通文本数据(未经编码)--很多web服务器会直接拒绝这样的请求数据;
application/x-www-form-urlencoded : 客户端向服务器提交的请求主体是经过了编码的文本数据--默认情况下,HTMLForm标签会把所有的表单数据经过编码之后在提交给服务器
multipart/form-data : 客户端向服务器提交的请求主体中包含上传的文件
响应消息的Content-Type头常用值:
text/html image/png text/css application/javascript ......
- AJAX 快速入门 ——ajax的两种请求方式
- ajax请求处理两种方式
- (8)ajax发送put请求的两种方式
- js中ajax请求的两种方式
- jq ajax 和js ajax 两种方式请求数据
- ajax 的两种方式
- AJAX 快速入门—什么是ajax?
- jquery的两种ajax请求
- ajax 请求数据的两种方法
- ajax 调用webservice的两种方式
- Buffalo Ajax的两种配置方式
- ajax获取数据的两种方式
- JQuery-Ajax两种方式的区别
- Buffalo AJAX的两种配置方式
- Ajax的两种实现方式
- Ajax获取图片的两种方式
- Ajax的基础请求以及获取JSON的两种解析方式
- Ajax的基础请求以及获取JSON的两种解析方式
- 推荐算法实践
- window.onerror()的用法
- NO.3 linux的系统延迟机制
- FineReport更换数据库连接
- android-Notification点击跳转指定的Activity
- AJAX 快速入门 ——ajax的两种请求方式
- pip 指定目录
- React-Native的基本属性方法
- tomcat 创建虚拟目录(文件服务器)
- 含有Timestamp、Date的bean和Json相互转换
- Android框架学习之Retrofit(一)
- es 分布式搭建 参数说明
- 4个步骤做出更好的决定
- SDK build Tools revision is too low