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 innerHTML,outerHTML所引起的问题
Jun 04 Javascript
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
JS中的substring和substr函数的区别说明
May 07 Javascript
javaScript中push函数用法实例分析
Jun 08 Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 Javascript
AngularJS入门教程之AngularJS 模板
Aug 18 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
Vue3.0数据响应式原理详解
Oct 09 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
JS实现页面数据懒加载
Feb 13 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
javascript StringBuilder类实现
2008/12/22 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
python中的编码知识整理汇总
2016/01/26 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
EJB3.1都有哪些改进
2012/11/17 面试题
环境科学专业大学生自荐信格式
2013/09/21 职场文书
自考生自我评价分享
2014/01/18 职场文书
社区母亲节活动记录
2014/03/06 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
委托收款证明
2015/06/23 职场文书
篮球赛新闻稿
2015/07/17 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
python 批量压缩图片的脚本
2021/06/02 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
2021年最新用于图像处理的Python库总结
2021/06/15 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA