原生ajax

原生ajax

post:

  
  var url = './123.json';//此处填写路径var xhr = new XMLHttpRequest();//创建一个XMLHttpRequest对象xhr.open("POST", url, true);//请求方式,请求路径,是否异步//如果是post请求,下面一行一定是设置请求头(固定写法)
  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ​
  //发送数据,只能发送字符串,想发送类似对象格式的数据,用 '&' 连接
  xhr.send('sql='+sql.value+ '&' + 'sql='+sql.value+10);
  ​
  //如果是同步的只能写在send后面,如果是异步的此函数可以写在上面
  xhr.onreadystatechange = function () {
      // xhr.readyState 有个5个状态 0 1 2 3 4 5
      // xhr.readyState == 0  请求未初始化
      // xhr.readyState == 1  服务器连接已建立
      // xhr.readyState == 2  请求已接收
      // xhr.readyState == 3  请求处理中
      // xhr.readyState == 4  请求已完成,且响应已就绪
      if (xhr.readyState == 4) {
          if (xhr.status == 200) {
              alert('发送成功');
              var data = xhr.response;
          } else {
              if (xhr.status == 404) {
                  alert("404");
              }
          }
      }
  };var url = './123.json';//此处填写路径var xhr = new XMLHttpRequest();//创建一个XMLHttpRequest对象xhr.open("POST", url, true);//请求方式,请求路径,是否异步//如果是post请求,下面一行一定是设置请求头(固定写法)
  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ​
  //发送数据,只能发送字符串,想发送类似对象格式的数据,用 '&' 连接
  xhr.send('sql='+sql.value+ '&' + 'sql='+sql.value+10);
  ​
  //如果是同步的只能写在send后面,如果是异步的此函数可以写在上面
  xhr.onreadystatechange = function () {
      // xhr.readyState 有个5个状态 0 1 2 3 4 5
      // xhr.readyState == 0  请求未初始化
      // xhr.readyState == 1  服务器连接已建立
      // xhr.readyState == 2  请求已接收
      // xhr.readyState == 3  请求处理中
      // xhr.readyState == 4  请求已完成,且响应已就绪
      if (xhr.readyState == 4) {
          if (xhr.status == 200) {
              alert('发送成功');
              var data = xhr.response;
          } else {
              if (xhr.status == 404) {
                  alert("404");
              }
          }
      }
  };

get:

  
  //此处填写路径,get请求的参数可以用字符串拼接,如:
  var url = './123.json?name=Lisi&gender=man&age'++ Math.random();
  ​
  var xhr = new XMLHttpRequest();//创建一个XMLHttpRequest对象xhr.open("GET",url,true);
  ​
  xhr.send();
  ​
  //如果是同步的只能写在send后面,如果是异步的此函数可以写在上面
  xhr.onreadystatechange = function () {
      if (xhr.readyState == 4) {// xhr.readyState == 4 时才是发送成
          if (xhr.status == 200) {
              alert('发送成功');
              var data = xhr.response;
          } else {
              if (xhr.status == 404) {
                  alert("404");
              }
          }
      }
  };
  //此处填写路径,get请求的参数可以用字符串拼接,如:
  var url = './123.json?name=Lisi&gender=man&age'++ Math.random();
  ​
  var xhr = new XMLHttpRequest();//创建一个XMLHttpRequest对象xhr.open("GET",url,true);
  ​
  xhr.send();
  ​
  //如果是同步的只能写在send后面,如果是异步的此函数可以写在上面
  xhr.onreadystatechange = function () {
      if (xhr.readyState == 4) {// xhr.readyState == 4 时才是发送成
          if (xhr.status == 200) {
              alert('发送成功');
              var data = xhr.response;
          } else {
              if (xhr.status == 404) {
                  alert("404");
              }
          }
      }
  };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值