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 相关文章推荐
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
AngularJS表单编辑提交功能实例
Feb 13 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
Aug 05 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 Javascript
原生JS实现跑马灯效果
Feb 20 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
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
Javascript实现的分页函数
2007/02/07 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
Three.js快速入门教程
2016/09/09 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Python实战购物车项目的实现参考
2019/02/20 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
Python 串口通信的实现
2020/09/29 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
python中reload重载实例用法
2020/12/15 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
大学生创业计划书的用途
2014/01/08 职场文书
公益活动邀请函
2014/02/05 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书