Javascript原生ajax请求代码实例


Posted in Javascript onFebruary 20, 2020

这篇文章主要介绍了Javascript原生ajax请求代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

class Ajax{

  constructor(url, method, data, callback_suc, callback_err, callback_run){
   this.RT = true;//默认为异步请求
   this.url = url;
   this.method = method || "POST";
   this.data = data || "";
   this.callback_suc = callback_suc || function () {};
   this.callback_err = callback_err || function () {};
   this.callback_run = callback_run || function () {};
   if(!this.url){this.callback_err(); return;}
   this.createRequest();
  }

  createRequest(){
   let xhr = new XMLHttpRequest();
   xhr.onreadystatechange = (e)=>{this.run(e);}
   xhr.open(this.method, this.url, this.RT);
   xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   xhr.send(this.data);
  }

  run(e){
   this.callback_run(e);
   if(e.target.readyState !== 4 || e.target.status !== 200){return;}
   this.callback_suc(e);
  }

 }
 //调用:
 new Ajax(
  "./main.php", //url:请求地址
  "POST", //method:请求方法
  "data=3&sb=2",//data:传递数据
  (e)=>{//callback_suc:请求完成 回调函数
   document.write(e.target.responseText);//3
  },
  (e)=>{},//callback_err:请求错误 回调函数
  (e)=>{}//callback_run:请求中 回调函数
 )

上面是js代码

下面以main.php为例接收请求

<?php
 //接收客户端请求数据data和sb
 $data = isset($_POST['data']) ? $_POST['data'] : "data为空";
 $sb = isset($_POST['sb']) ? $_POST['sb'] : "sb为空";
 //向客户端返回数据
 echo $data." ".$sb;
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 图片截取工具jquery.imagecropper.js
Apr 09 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
Jquery Ajax xmlhttp请求成功问题
Feb 04 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
Angular4编程之表单响应功能示例
Dec 13 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 Javascript
详解TS数字分隔符和更严格的类属性检查
May 06 Javascript
webpack中的模式(mode)使用详解
Feb 20 #Javascript
jquery向后台提交数组的代码分析
Feb 20 #jQuery
koa-passport实现本地验证的方法示例
Feb 20 #Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 #Javascript
一篇文章带你浅入webpack的DLL优化打包
Feb 20 #Javascript
浅析JS中NEW的实现原理及重写
Feb 20 #Javascript
JS通过识别id、value值对checkbox设置选中状态
Feb 19 #Javascript
You might like
基于php-fpm 参数的深入理解
2013/06/03 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
JavaScript入门基础
2015/08/12 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
Python模拟登录验证码(代码简单)
2016/02/06 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
华为慧通笔试题
2016/04/22 面试题
会计自我鉴定
2013/11/02 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
学习经验演讲稿
2014/05/10 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
四年级数学教学反思
2016/02/16 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
Python实现信息管理系统
2022/06/05 Python