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中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
javascript跨域刷新实现代码
Jan 01 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 Javascript
document.addEventListener使用介绍
Mar 07 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
easyui validatebox验证
Apr 29 Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
Angularjs自定义指令Directive详解
May 27 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
js实现滚动条自动滚动
Dec 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 应用程序安全防范技术研究
2009/09/25 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
javascript 数组操作详解
2015/01/29 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
python使用cookielib库示例分享
2014/03/03 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
党委书记岗位职责
2013/11/24 职场文书
生产部管理制度
2014/01/31 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
父母对孩子的寄语
2014/04/09 职场文书
学校春季防火方案
2014/06/08 职场文书
党员四风剖析材料
2014/08/27 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
店面出租协议书范本
2014/11/28 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
JavaScript实现简单拖拽效果
2021/09/15 Javascript