js get和post请求实现代码解析


Posted in Javascript onFebruary 06, 2020

这篇文章主要介绍了js get和post实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、get

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>Title</title>
  <script type="text/javascript">
    function checkusername() {
      // 1.获取ajax引擎
      var xhr = getXHR();

      // 2.调用open方法准备发送
      var url = 'checkUsername_ajax?username='+document.getElementById('username').value;
      console.log(url);
      xhr.open('get',url,true);

      // 3.发送请求
      xhr.send();

      // 4.指定回调函数
      xhr.onreadystatechange = function () {
        // readystate是4并且status是200
        if(xhr.readyState == 4 && xhr.status == 200){
          document.getElementById("msg").innerHTML = xhr.responseText;
        }
      };
    }
    
    function getXHR() {
      if(window.XMLHttpRequest)
      {
        return new window.XMLHttpRequest();
      } else {
        return new window.ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  </script>
</head>
<body>
  <form action="" method="get">
    <input type="text" name="username" id="username" onblur="checkusername()"/><br/><div id="msg"></div>
    <input type="text" name="address"/><br/>
    <input type="submit" value="login"/><br/>
  </form>
</body>
</html>

2、post

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>Title</title>
  <script type="text/javascript">
    function checkusername() {
      // 1.获取ajax引擎
      var xhr = getXHR();

      // 2.调用open方法准备发送
      xhr.open('post','checkUsername_ajax',true);

      // 3.发送请求 (多个参数使用&符号连接)
      // xhr.send('username='+document.getElementById('username').value+'&address=nj');
      xhr.send('username='+document.getElementById('username').value);

      // 4.指定回调函数
      xhr.onreadystatechange = function () {
        // readystate是4并且status是200
        if(xhr.readyState == 4 && xhr.status == 200){
          document.getElementById("msg").innerHTML = xhr.responseText;
        }
      };
    }
    
    function getXHR() {
      if(window.XMLHttpRequest)
      {
        return new window.XMLHttpRequest();
      } else {
        return new window.ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  </script>
</head>
<body>
  <form action="" method="get">
    <input type="text" name="username" id="username" onblur="checkusername()"/><br/><div id="msg"></div>
    <input type="text" name="address"/><br/>
    <input type="submit" value="login"/><br/>
  </form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
非html5实现js版弹球游戏示例代码
Sep 22 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
Nov 22 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
AngularJS入门教程(一):静态模板
Dec 06 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
如何制作幻灯片(代码分享)
Jan 06 Javascript
json 带斜杠时如何解析的实现
Aug 12 Javascript
vue导航栏部分的动态渲染实例
Nov 01 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 #Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
Feb 06 #Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 #Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 #Javascript
Vue表单控件数据绑定方法详解
Feb 05 #Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 #Javascript
vue 翻页组件vue-flip-page效果
Feb 05 #Javascript
You might like
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
php和asp语法上的区别总结
2019/05/12 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
Ext 今日学习总结
2010/09/19 Javascript
jquery处理json对象
2014/11/03 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
python列出目录下指定文件与子目录的方法
2015/07/03 Python
python之Socket网络编程详解
2016/09/29 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
仓库主管岗位职责
2014/03/02 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
激励口号大全
2014/06/17 职场文书
医院党员公开承诺书
2014/08/30 职场文书
2015年采购员工作总结
2015/04/27 职场文书
外出听课学习心得体会
2016/01/15 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js