ajax基本格式

2023-12-11 20:27:12 浏览数 (3)

ajax的基本格式

jQuery

代码语言:javascript复制

$.ajax({
    async: true,//是否异步
    url: "url",//目的地
    method: "POST",//传输方法
    dataType: "json",//返回值类型
    data: {
      data1: "a",
      data2: "b",
      data3: "c"//传递的数据内容
    },
    beforeSend: function () {
      //发送请求之前
    },
    success: function (result) {
      //成功
    },
    error: function () {
      //失败
    },
    complete: function () {
      //请求完成
    }
  });

JavaScript

代码语言:javascript复制

//1.创建对象
let xhr = new XMLHttpRequest();
//2.调用open
xhr.open('POST', 'http://example.com');
//3.设置Content-Type内容格式(注意contenttype类型)
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//4.调用send()
xhr.send(formData);
//5.设置readystatechange事件接收响应数据
xhr.onreadystatechange = function () {
  if (xhr.readyState === 4 && xhr.status === 200) {
    console.log(xhr.responseText);
  }
};

//文件上传进度监测
xhr.upload.onprogress = function (e) {
  if (e.lengthComputable) {
    //加载值比总需加载值的百分比,可采用bootstrap progress-bar样式。
    let percent = e.loaded / e.total * 100   "%";
    document.getElementById('percent').style.width = percent;
    document.getElementById('percent').innerText = percent;
  } else {
    alert("文件不支持上传中的进度监测");
  }
};
//设置上传文件完成的事件
xhr.upload.onload = function () {

};

Ajax XMLHttpRequest

0 人点赞