项目 ajax封装

Ajax的基本封装
function ajax(ops){
// 先处理默认属性
ops.type = ops.type || "get";
ops.data = ops.data || "";
// 根据当前的请求方式,决定是否需要拼接数据,处理url
ops.url = ops.type=="get" ? ops.url + "?" + ops.data : ops.url;
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);
    }
}
}
//调用代码
document.onclick = function(){
//url根据具体地址修改
    var url = "http://localhost/ajax/data/get-post.php";
    ajax({
    //成功后执行
        success:function(res){
        console.log(res);
        },
        url:url,
        type:"get",
        data:"user=admin&pass=123"
    });
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ajax 实现的基本原理是 XMLHttpRequest 或 fetch api。简单的 ajax 请求,只需要几...
    他在发呆阅读 1,024评论 2 4
  • // 1.预设函数的执行方式,和要传入的参数,及要实现的功能 // ajax({ // type:"get",...
    成长储存罐阅读 163评论 0 0
  • // type:传输类型 // url:路径 // success/error 成功/失败 // timeout...
    Th_cce3阅读 169评论 0 0
  • Js-ajax //请求的5个阶段,对应readyState的值 //0: 未初始化,send方法未调用...
    南浔_029f阅读 298评论 0 0
  • 学习目标 节数知识点要求第一节(原生Ajax封装)为什么函数封装了解封装思路掌握封装ajax实现步骤掌握第二节(什...
    yy666777阅读 168评论 0 0

友情链接更多精彩内容