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 相关文章推荐
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
csdn 批量接受好友邀请
Feb 19 Javascript
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
node+express+jade制作简单网站指南
Nov 26 Javascript
javascript实现根据身份证号读取相关信息
Dec 17 Javascript
JavaScript中的依赖注入详解
Mar 18 Javascript
JavaScript中操作字符串小结
May 04 Javascript
AngularJs实现聊天列表实时刷新功能
Jun 15 Javascript
vue实现验证码按钮倒计时功能
Apr 10 Javascript
在vue2.0中引用element-ui组件库的方法
Jun 21 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
jquery获取input输入框中的值
Nov 13 jQuery
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
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php中Snoopy类用法实例
2015/06/19 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
JavaScript中Function详解
2015/02/27 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
浅析python递归函数和河内塔问题
2017/04/18 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python url 参数修改方法
2018/12/26 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
python opencv实现图像配准与比较
2021/02/09 Python
学生顶撞老师的检讨书
2014/09/17 职场文书
校长师德表现自我评价
2015/03/04 职场文书
垂直极限观后感
2015/06/08 职场文书
市级三好生竞选稿
2015/11/21 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
Golang中channel的原理解读(推荐)
2021/10/16 Golang
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript