【案例(用封装的ajax函数检查用户名)】教程文章相关的互联网学习教程文章

ajax的工作原理以及异步请求的封装介绍

Ajax原理: 客户端通过浏览器的内置对象XMLHttpRequest来发送异步请求,当服务器返回响应时,会调用先前注册的回调函数,在回调函数中可以使用javascript操作DOM来更新页面,异步请求不会阻塞客户端的操作,达到页面无法刷新就可以更新数据的效果。 异步请求的封装: 代码如下:var xhr=false; //step1:创建一个兼容浏览器各个版本的XMLHttpRequest对象 if (window.XMLHttpRequest) { //IE7+, Firefox, Chrome, Opera, Safari xhr ...

自己动手封装的 ajax

以前开发用了很多AJAX的技术比如EXT,prototype,jQuery等等,但都是开源封装好的AJAX框架。从没真正用过纯正的AJAX,故参照prototyp面向对象思想自己封装了一个AJAX框架。希望能给读者参考、帮助、评价。 代码如下:/* * 自己封装的ajax * * * @author 姜松 * @version 1.00 $date:2009-07-02 * * history: * */ Object.extend = function(destination, source) { for (var property in source) { destination[property] = source[p...

一个封装的Ajax类

用法: new Ajax().Request(url,cmd,async,method,postString,title) 参数: url: 请求页面URL(必填) cmd: 返回值处理函数(必填) async: 是否异步 ,(ture|false), 默认true method: 请求方式,(post|get), 默认get postString: 请求方式为post时,请求内容 title: 请求内容标题 代码如下:// Ajax 封装 2007-3-13 function createXMLHttpRequest() { try { if (window.XMLHTTPRequest) { ...

一个AJAX自动完成功能的js封装源码[支持中文]第1/2页【图】

Screenshots Pagination Internationalization Rich format Text selection源码下载有个问题,等高手解决,就是怎么搞都不能支持中文,不知道要改哪个地方!期待ASP+AJAX autocompant ASP完整演示ASP+AJAX源码下载翻页和其他扩展功能正在完善 代码如下:比如 new CAPXOUS.AutoComplete("wiki", function() { return "autocomplete3.asp?typing=" + escape(this.text.value); }); 那...

HTML-封装原生Ajax

function ajax(data){ //data{data:"",dataType:"xml/json",type:"get/post",url:"",asyn:"true/false",success:funtion(){},failure:function(){}}//datapost={username:123,pwd=456}//dataGet="username=123&pwd=456"//第一步:创建XHR对象var xhr=null;if(window.XMLHttpRequest){//标准的浏览器 xhr=new XMLHttpRequest(); }else{xhr=new ActiveXObject(Microsoft.XMLHTTP);}//第二步:准备发送前的一些配置参数var type=...

原生JS封装AJAX方法【代码】

Ajax大家每天都在用,jquery库对Ajax的封装也很完善、很好用,下面我们看一下它的内部原理,并手动封装一个自己的Ajax库。一、原理原生Ajax的发送需要四步:1) 创建Ajax对象: XMLHttpRequest2) 设置请求参数: open(请求参数[get/post],url地址, 是否异步[true/false] )3) 设置回调函数: onreadystateChange 用于处理返回的数据4) 发送请求: send()//TODO step1: 创建ajax对象 var xhr = new XMLHttpRequest(); //TODO step2: 设置请...

继续封装DBDA.php 加入ajax

class DBDA {public $host = "localhost"; //服务器地址public $uid = "root"; //数据库的用户名public $pwd = "123456"; //数据库的密码//执行SQL语句,返回相应结果的函数//$sql是要执行的SQL语句//$type是SQL语句的类型,0代表增删改,1代表查询//$db代表要操作的数据库public function Query($sql,$type=1,$db="xinjian"){//造连接对象$conn = new MySQLi($this->host,$this->uid,$this->pwd,$db);//判断连接是否成功!mysqli_c...

编程Ajax的详解,并对其进行封装整理

对于Ajax,肯定很多小伙伴都听过甚至用过了,那么没听过的也不用着急,本文会对Ajax进行讲解,其次,一定还有一些人只用过JQuery封装好了的Ajax却对原生的Ajax并不了解,那么也不用着急,本文从最基本的Ajax开始讲起,然后最后会尽可能得模仿JQuery对其进行封装,让我刚才提到的两类人能对Ajax有进一步的了解。 Ajax(Asynchronous JavaScript And XML)是2005年新出现的技术,它的出现是为了解决这样一个场景:整个页面中,只有一...

使用原生Javascript封装的Ajax请求node后台【图】

封装函数function myAjax(obj){//创建兼容 XMLHttpRequest 对象let method=obj.method //请求方式如:get、postlet url=obj.url //请求地址let data=obj.data //携带数据let callback=obj.callback //回调//创建兼容 XMLHttpRequest 对象var xmlhttp;if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest(); //兼容IE7+,firefox,chrome,}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); //兼容IE6,IE...

ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP【代码】

AJAX简介: ajax背景: 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API,最早出现在谷歌浏览器,是在浏览器端进行网络编程(发送请求、接收响应)的技术方案。它可以使我们通过JavaScript直接获取服务端最新的内容而不必重新加载页面,让web更接近桌面应用的体验。 2.涉及到ajax操作的界面‘不能’使用文件协议(文件的方式)访问,实际是可以访问的。 3.ajax是一套API,核心提供的类型:...

Ajax常用封装库——Axios【代码】

Axios 是目前应用最为广泛的 AJAX 封装库 Axios的特性有:从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSON 数据 客户端支持防御 XSRF使用axios时,需要通过使用script标签引入:https://unpkg.com/axios/dist/axios.min.js axios的中文网链接:Axios中文网 Axios API向axios()传递相关配置来创建请求; axios(对象格式的配置选项) ...

Ajax常用封装库——Axios【代码】

Axios 是目前应用最为广泛的 AJAX 封装库 Axios的特性有: 从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRF 使用axios时,需要通过使用script标签引入:https://unpkg.com/axios/dist/axios.min.js axios的中文网链接:Axios中文网 Axios API向axios()传递相关配置来创建请求; axios(对象格式的配置选项) axios...

如何封装一个Ajax函数【代码】

如何封装Ajax函数 一个Ajax函数: // 一个Ajax函数 var xhr = null; if(window.XMLHttpRequest){xhr = new XMLHttpRequest; }else{xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.open("GET","https://jsonplaceholder.typicode.com/users"); xhr.send(null); xhr.onreadystatechange = function(){if(this.readyState === 4){console.log(xhr.responseText)} } 封装自己的 Ajax 函数 参数1:{string} 请求方法--method 参数...

11-利用Promise的图片异步加载 / Promise封装ajax,模拟axios / Promise的finally原理【代码】【图】

Promise的图片异步加载其实就是利用了宏任务先执行,后执行微任务: new Promise()的时候,Promise新建后就会立即执行 利用这一特性,我们可以创建Promise对象的时候,创建image标签,然后再给img标签的 src赋值路径,这样在then的回调函数中,把其加入到盛放显示图片的盒子中,盒子中原来展示是一个缺省图,等到图片加载好了,就显示真正的图片: 1 <!DOCTYPE html>2 <html lang="en">3 4 <head>5 <meta charset="UTF-8">6 ...

ajax & promise 封装【代码】

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> </head><body><script>function ajax() {return new Promise((resolve, reject) => {var xhr = new XMLHttpRequest();xhr.onreadystatechange = function () {if( this.readyState == 4 ){if( this.status ==...