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 相关文章推荐
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
js 实现复制到粘贴板的功能代码
May 13 Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 Javascript
JavaScript操作HTML DOM节点的基础教程
Mar 11 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
微信小程序wepy框架学习和使用心得详解
May 24 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
Sep 16 Javascript
Vue组件基础用法详解
Feb 05 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
留言板翻页的实现详解
2006/10/09 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
php微信开发之上传临时素材
2016/06/24 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php写app用的框架整理
2019/09/29 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
shell程序中如何注释
2012/02/17 面试题
学生安全教育材料
2014/02/14 职场文书
奉献演讲稿范文
2014/05/21 职场文书
关于环保的活动方案
2014/08/25 职场文书
给老婆的保证书
2015/01/16 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
python数字图像处理实现图像的形变与缩放
2022/06/28 Python