在使用ajax处理数据时,我们最常用的就是post和get,这里就进行一个简单的封装,以便使用,代码如下:
function ajax(ops){
// 先处理默认属性
ops.type = ops.type || "get";
ops.data = ops.data || "";
// 根据当前的请求方式,决定是否需要拼接数据,处理url
ops.url = ops.type=="get" ? ops.url + "?" + ops.data : ops.url;
// if(ops.type=="get"){
// ops.url = ops.url+ops.data
// }
// 创建xhr对象
var xhr = new XMLHttpRequest();
// 开启请求
xhr.open(ops.type, ops.url);
// 根据类型决定send的内容及内容数据格式
if(ops.type == "get"){
xhr.send();
}else{
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.send(ops.data);
}
// 开启监听
xhr.onreadystatechange = function(){
if(xhr.readyState === 4 && xhr.status === 200){
// 执行回调函数,取出数据
ops.success(xhr.responseText);
}
}
}
本文介绍了一种简易的AJAX封装方法,通过封装POST和GET请求,简化了数据处理流程。文章提供了具体代码示例,展示了如何根据不同请求类型设置URL和发送数据。
1120

被折叠的 条评论
为什么被折叠?



