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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
JavaScript在IE中“意外地调用了方法或属性访问”
Nov 19 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
jQuery中的select操作详解
Nov 29 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
解析PHP的session过期设置
2013/06/29 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
php函数式编程简单示例
2019/08/08 PHP
js null undefined 空区别说明
2010/06/13 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
javascript数组定义的几种方法
2017/10/06 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
python 判断一个进程是否存在
2009/04/09 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
python如何求解两数的最大公约数
2018/09/27 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
可靠的数据流传输TCP
2016/03/15 面试题
餐饮总经理岗位职责
2014/03/07 职场文书
西式婚礼主持词
2014/03/13 职场文书
竞聘书格式及范文
2014/03/31 职场文书
奉献演讲稿范文
2014/05/21 职场文书
关于倡议书的范文
2015/04/29 职场文书
学术会议领导致辞
2015/07/29 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis