/* *封装ajax函数 * @param options * options = { * type : "get|post", // 请求方式,默认为 get * url...function(responseData){}, // 请求成功时执行的函数 * error : function(err){} // 请求失败时执行的函数 * } */ function ajax
jQuery的ajax本来就很方便了,为啥还要在进一步的封装呢?这个首先要看项目的具体需求了,如果觉得不需要,那么完全可以直接用jQuery提供的各种ajax的方法。...如果像我似地,感觉不太方便的话,那么完全可以按照自己的想法和需求来再次封装一下。 需求: 1、调用的时候更加的简单。 2、可以灵活的做各种设置和变化。 3、可以满足一些通用的需求。...//对ajax的封装 Nature.Ajax = function (ajax) { //最基础的一层封装 //定义默认值 var defaultInfo...,然后是根据URL的封装,其实就是避免在代码里到处写URL的问题。...ajax有可能出错,出错了就应该有个提示。但是一个页面往往有多个ajax,到底是哪个出错了?
application/x-www-form-urlencoded'; **success: 请求成功后的回调函数; **error: 请求失败后的回调函数; */ function ajax...+ defaults.data + defaults.cache; } //四、开始编写ajax //1、创建ajax对象 var oXhr = window.XMLHttpRequest...name: 'ivan', sex: 'male', age: '23'}, success: function (data){ alert('返回数据是:' + data); } }); ajax...("If-Modified-Since","0"); 3、在ajax发送请求前加上anyAjaxObj.setRequestHeader("Cache-Control","no-cache");...4、在 Ajax 的 URL 参数后加上"?
application/x-www-form-urlencoded'; **success: 请求成功后的回调函数; **error: 请求失败后的回调函数; */ function ajax...+ defaults.data + defaults.cache; } //四、开始编写ajax //1、创建ajax对象 var oXhr = window.XMLHttpRequest...name: 'ivan', sex: 'male', age: '23'}, success: function (data){ alert('返回数据是:' + data); } }); ajax...("If-Modified-Since","0"); 3、在ajax发送请求前加上anyAjaxObj.setRequestHeader("Cache-Control","no-cache"); 4...、在 Ajax 的 URL 参数后加上"?
AJAX简介AJAX(Asynchronous JavaScript and XML)是一种用于在后台与服务器进行异步数据交互的技术。...常用的AJAX请求方法有XMLHttpRequest对象和fetch函数。在本文中,我们将使用fetch函数作为示例来封装AJAX请求。...封装AJAX请求为Promise下面是将AJAX请求封装为Promise的代码示例:function ajaxRequest(url, options) { return new Promise((resolve...在Promise的执行器函数中,我们使用fetch函数进行实际的AJAX请求。...使用Promise封装的AJAX请求现在我们可以使用封装好的ajaxRequest函数来发送AJAX请求,并处理请求的结果和错误。
一般交互都是基于JavaScript的XMLHttpRequest来做封装,目前比较常用的有Ajax、Fetch、axios等。但是很多开发的时候都是直接用这几个给的方法,没有二次封装。...由于本人从未用过Fetch,所以只讲解一下Ajax和axios本人的封装。...我们都知道,Ajax除了这些参数之外还有好多,比如穿文件、同步还是异步等等,需要的话可以封装上去,但是个人认为那些用的少的,需要用到的时候重新写一个Ajax会更好。...Axios封装跟Ajax差不多,反而更简单,因为axios已经帮我们设定好了响应和请求的过程。...以上就是想要分享的封装请求,我封装的并不是很好,只是想让大家知道请求最好是自己分装一个适合的。 (完)
jQuery 中的 Ajax jQuery为我们提供了更强大的Ajax封装 $.ajax({}) 可配置方式发起Ajax请求 $.get() 以GET方式发起Ajax请求 $.post() 以POST方式发起...介绍 http://www.w3school.com.cn/jquery/jquery_ref_ajax.asp jQuery 中的 Ajax url: 要求为String类型的参数,(默认为当前页地址...在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是惟一的参数。...data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。...表示是否触发全局ajax事件。设置为false将不会触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。
//封装一个ajax函数 // 参数约定: // url 必须 // method 可选, 默认是 get // data 可选, 可以是字符串, 也可以是对象( 键值对...) // fn 处理响应回来的数据, 函数需要有参数, 即响应回来的数据 function ajax( options ){ //定义参数 var url=options.url...){ tmp.push(k + "=" + data[k] ); } data=tmp.join("&"); } //开始发送ajax
第6章 Ajax框架的封装 如果一个页面中有十几个地方用到Ajax,那么我们需要写十几次open()、十几次send()、十几次获取xhr对象; 代码重复相当多,而凡是有代码重复的地方,就有封装的可能...; 创建新文件: ajax.js 6.1 餐前甜点 之前我们为了方便使用,封装过使用指定 id 获取DOM对象及获取xhr对象; 我们对之前的代码进行一次修改,使其更加优雅; 定义一个自调用匿名函数...在实际项目开发中,如果一个项目同时引入了多个javascript框架,可能会产生命名的冲突问题, 如果使用自调用匿名函数来封装javascript框架,所有变量处于封闭状态,就可以避免这个问题。...封装一个$函数,用于获取指定id的dom对象 (function(){ //封装$函数,获取指定 id 的DOM对象并返回给调用者 var $ = function(id){...POST 方法到 ajax.js
>本文不涉及然和的介绍和其它的相关内容,只是博主简单的记录一下封装 POST 的代码:myAjax.js:const obj2str = (obj) => { // 如果没有传参, 为了添加随机因子...>在经过博主前几篇的文章过来之后,本文首先将介绍一下使用 jQuery 当中的 Ajax,说明,在看本文的 jquery 当中的 Ajax 需要导入 jQuery,官方文档地址:https://jquery.cuishifeng.cn...方法之后然后我们再来看看我们自己封装的 ajax 试着与 jQuery 当中的 ajax 的特点去试着发送请求看一下,导入我们自己的 ajax 方法:发送请求图片很显然是不可以的,那么我们这个时候就需要在完善一下我们自己封装...请求到服务器 ajax({ type: "get", url: "ajax-test.php",
如何封装属于自己的ajax?小编带你探探路。。...// 1准备一个电话 准备ajax // 2 拨号 建立 建立连接 (跟服务器) // 3 发送 ajax 发送 // 4 等待 通了 说话 监听状态 4 200...-300 304 function ajax(){ if(window.XMLHttpRequest){ //创建ajax ie7++ chorme firefox var oAjax=new XMLHttpRequest...oAjax.open('get',url,true); true 异步 一起去执行 false 同步 一个一个去执行 //发送 oAjax.send(); // oAjax.readyState 0 创建ajax
封装举例 export class Ajax { static get(url, data, hook) { let xmlHttpRequest = new XMLHttpRequest...xmlHttpRequest.responseText) } }; xmlHttpRequest.send(formatData); } } 关于 XMLHttpRequest 其实 ajax...无非就是异步网络请求而已,各种语言都有自己的 http 库,只要使用 http 库基本上都能自己实现 ajax 的功能,在 js 中的原生 http 库则是 XMLHttpRequest,使用 XMLHttpRequest
catch,Promise.resolve,Promise.reject; XHR 的使用,包含低版本浏览器实现的兼容操作等; 函数的使用,包含回调,传递,执行等; XMLHttpRequest 实现请求函数封装...在 Ajax 编程中 XMLHttpRequest 被大量使用。 ? XMLHttpRequest()该构造函数用于初始化一个 XMLHttpRequest 对象。...} else if (window.ActiveXObjext) { xObj = new ActiveXObject(); } return xObj; } // get封装...: '广州' }; post(url,header,data,function(params){ console.log(JSON.parse(params)); }) Promise 封装...} else if (window.ActiveXObjext) { xObj = new ActiveXObject(); } return xObj; } // get封装
当时一些js基础知识也欠缺(虽然现在也不咋的),想要自己封装,难度也很大。 今天也终于自己封装一个简易 的ajax。...ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(typeof...param(options.data) : options.data); } else { ajax.send(); } ajax.onreadystatechange...= function () { if (ajax.readyState === 4) { if (ajax.status === 200 ||...ajax.status === 301) { options.success(responseType(options.dataType, ajax.responseText
一、知识要点 1、如何封装一个ajax请求 2、如何处理成功失败回调 二、源码参考 image.png 封装ajax请求 ajax.js"> window.onload = function () { var oBtn = document.getElementById...var div1 = document.getElementById('div1'); oBtn.onclick = function () { ajax... function ajax
当使用Promise封装AJAX请求时,我们可以将AJAX请求的结果作为Promise对象的解决值或拒绝原因,以便更好地管理和处理请求的结果。...语法以下是使用ES6 Promise封装AJAX请求的基本语法:const makeAjaxRequest = (url, method) => { return new Promise((resolve...在执行器函数中执行AJAX请求,并根据请求结果调用resolve或reject。示例让我们通过一个示例来理解如何使用ES6 Promise封装AJAX请求。...reject(new Error('请求发生错误')); // 请求发生错误,调用reject并传递错误信息 }; xhr.send(); });};// 使用Promise封装的...在Promise的执行器函数中,我们使用XMLHttpRequest对象执行AJAX请求,并根据请求的结果调用resolve或reject。
封装原生Ajax我们常常引用jq就是为了使用上面的ajax,方便又实用。但是jq文件一个高达几十kb,还有近几年jq的发展趋势不容乐观,jq中还迟迟没有改进。...于是自己造轮子,下面封装了原生JS ajax 。你可以直接复制拿过来用。...function ajax(obj) { // 对实参处理 obj = obj || {}; // 定义局部变量 var xmlhttp, type, url, async, dataType, data
1、React项目配置1(如何管理项目公共js方法)---2018.01.11 2、React项目配置2(自己封装Ajax)---2018.01.12 3、React项目配置3(如何管理项目API接口)...8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2 如果你觉得引入jquery,或者react 第三方库 react-axios 等等,他们的体积太大,那么我们就来自己封装...ajax(暂时先不讲 fetch)!...2、我们开始封装 const xmlNative = opt => { opt = opt || {}; opt.method = opt.method.toUpperCase() ||...3.然后我们在下面新建ajax 方法,调用xmlNative const ajax = (url, method, data, successCB, errorCB) => { return xmlNative
AJAX概念 AJAX是 Asynchronous JavaScript and XML 的缩写,指的是通过 JavaScript 的 异步通信,从服务器 获取 XML 文档从中提取数据,再更新当前网...xhr.response='json'; xhr.setRequestHeader("Accept","application/json"); //发送HTTP请求 xhr.send(null); 使用Promise封装
领取专属 10元无门槛券
手把手带您无忧上云