前言 这几天在恶(xue)补(xi)node.js,其中老师讲到了ajax,以前学习js都是东一点、西一点。不系统,当然,原因也很多。...当时一些js基础知识也欠缺(虽然现在也不咋的),想要自己封装,难度也很大。 今天也终于自己封装一个简易 的ajax。...= function () { if (ajax.readyState === 4) { if (ajax.status === 200 ||...viewport" content="width=device-width, initial-scale=1.0"> Title <script src="<em>ajax</em>.<em>js</em>...也可以是对象{} success: function (res) { console.log(res); }, dataType: 'json' }) 压缩文件下载:<em>ajax</em>.min.<em>js</em>
一、知识要点 1、如何封装一个ajax请求 2、如何处理成功失败回调 二、源码参考 image.png 封装ajax请求 window.onload = function () { var oBtn = document.getElementById...var div1 = document.getElementById('div1'); oBtn.onclick = function () { ajax... function ajax
老铁们,还记得如何对原生ajax进行封装吗?注释较少,看看是否还能看的明白?...封装如下: function ajax(obj){ //指定提交方式的默认值 obj.type = obj.type || "get"; //设置是否异步,默认为true(异步)...obj.async = obj.async || true; //设置数据的默认值 obj.data = obj.data || null; var params=_params...new Date()).getTime()+Math.random()); if(obj.type.toLowerCase()=="get" && params.length>0){//将转换后的data...encodeURIComponent(i) + '=' + encodeURIComponent(data[i])); } return arr.join("&"); } } 调用如下: ajax
一、Ajax的实现主要分为四部分: 1、创建Ajax对象 1 // 创建ajax对象 2 var xhr = null; 3 if(window.XMLHttpRequest){ 4 xhr =...1 // 处理返回数据 2 /* 3 ** 每当readyState改变时,就会触发onreadystatechange事件 4 ** readyState属性存储有XMLHttpRequest的状态信息...if(failed){ 25 failed(xhr.status); 26 } 27 } 28 } 29 } 二、Ajax...封装函数: 1 function Ajax(type, url, data, success, failed){ 2 // 创建ajax对象 3 var xhr = null;...} 47 } 48 } 49 } 50 51 // 测试调用 52 var sendData = {name:'asher',sex:'male'}; 53 Ajax
; **error: 请求失败后的回调函数; */ function ajax(opts){ //一、设置默认参数 defaults = { url...+ defaults.data + defaults.cache; } //四、开始编写ajax //1、创建ajax对象 var oXhr = window.XMLHttpRequest...缓存 只要是URL相同的GET请求,浏览器会使用缓存(当然还要看服务器的Cache-Control/Expires/Last-Modified/ETag头的设置)。...不缓存的办法: 1、在服务端加header("Cache-Control: no-cache, must-revalidate");(如php中) 2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader...、在 Ajax 的 URL 参数后加上"?
js的动态加载、缓存、更新以及复用 系列有点卡文,放心会继续的。先来点更基础的,为js的加载做点铺垫。 jQuery的ajax本来就很方便了,为啥还要在进一步的封装呢?...这个首先要看项目的具体需求了,如果觉得不需要,那么完全可以直接用jQuery提供的各种ajax的方法。如果像我似地,感觉不太方便的话,那么完全可以按照自己的想法和需求来再次封装一下。...//对ajax的封装 Nature.Ajax = function (ajax) { //最基础的一层封装 //定义默认值 var defaultInfo...,然后是根据URL的封装,其实就是避免在代码里到处写URL的问题。...一般提到跨域,想到的都是JSONP,但是JSONP是伪装成来实现的跨域,由于js并不支持post,所以导致无法实现post的跨域提交。现在HTML5.0解决了这个问题,就是cors。
; **error: 请求失败后的回调函数; */ function ajax(opts){ //一、设置默认参数 defaults = { url...+ defaults.data + defaults.cache; } //四、开始编写ajax //1、创建ajax对象 var oXhr = window.XMLHttpRequest...缓存 只要是URL相同的GET请求,浏览器会使用缓存(当然还要看服务器的Cache-Control/Expires/Last-Modified/ETag头的设置)。...不缓存的办法: 1、在服务端加header("Cache-Control: no-cache, must-revalidate");(如php中) 2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader...4、在 Ajax 的 URL 参数后加上"?
一、知识要点 1、ajax对象(XMLHttpRequest和ActiveXObject) 2、如何兼容IE6浏览器 二、源码参考 未封装请求 ...= document.getElementById('div1'); oBtn.onclick = function () { //1.创建Ajax
/* *封装ajax函数 * @param options * options = { * type : "get|post", // 请求方式,默认为 get * url...: "", // 请求服务器资源url * data : {username:"xxx", password:""}, // 向服务器传递的数据 * dataType :..."text|json", // 预期从服务器返回数据的格式 * success : function(responseData){}, // 请求成功时执行的函数 * error...: function(err){} // 请求失败时执行的函数 * } */ function ajax(options){ options = options || {}; var method
//封装一个ajax函数 // 参数约定: // url 必须 // method 可选, 默认是 get // data 可选, 可以是字符串, 也可以是对象( 键值对...) // fn 处理响应回来的数据, 函数需要有参数, 即响应回来的数据 function ajax( options ){ //定义参数 var url=options.url...data=options.data || null, fn=options.fn || null //首先转换data参数 var tmp=[]; //如果传入的是字符串...,不需要处理,如果传入的是一个键值对,转换成字符串 if(data !...){ tmp.push(k + "=" + data[k] ); } data=tmp.join("&"); } //开始发送ajax
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类型的参数,(默认为当前页地址...dataFilter:要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。提供data和type两个参数。...data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。...设置为false将不会触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。 ifModified:要求为Boolean类型的参数,默认为false。
前言 抛出一个问题,其实所谓的熟悉原生JS,怎样的程度才是熟悉呢? 用原生Js封装了一个Ajax插件,引入一般的项目,传传数据,感觉挺可行的。。。...简单说说思路,有兴趣的可以自己跟着写一个,顺便熟悉一下原生的Ajax......Ajax核心,创建XHR对象 Ajax技术的核心是XMLHttpRequest对象(简称XHR),IE5是第一款引入XHR对象的浏览器,而IE5中的XHR对象是通过MSXML库中的一个ActiveX对象实现的...所谓同源是指协议、域名和端口都一致的情况。浏览器会阻止ajax请求非同源的内容。 JSONP(JSON with Padding) 是一种跨域请求方式。...主要原理是利用了script 标签可以跨域请求的特点,由其 src 属性发送请求到服务器,服务器返回 JS 代码,网页端接受响应,然后就直接执行了,这和通过 script 标签引用外部文件的原理是一样的
一般交互都是基于JavaScript的XMLHttpRequest来做封装,目前比较常用的有Ajax、Fetch、axios等。但是很多开发的时候都是直接用这几个给的方法,没有二次封装。...由于本人从未用过Fetch,所以只讲解一下Ajax和axios本人的封装。...我们都知道,Ajax除了这些参数之外还有好多,比如穿文件、同步还是异步等等,需要的话可以封装上去,但是个人认为那些用的少的,需要用到的时候重新写一个Ajax会更好。...Axios封装跟Ajax差不多,反而更简单,因为axios已经帮我们设定好了响应和请求的过程。...以上就是想要分享的封装请求,我封装的并不是很好,只是想让大家知道请求最好是自己分装一个适合的。 (完)
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请求,并处理请求的结果和错误。
第6章 Ajax框架的封装 如果一个页面中有十几个地方用到Ajax,那么我们需要写十几次open()、十几次send()、十几次获取xhr对象; 代码重复相当多,而凡是有代码重复的地方,就有封装的可能...; 创建新文件: ajax.js 6.1 餐前甜点 之前我们为了方便使用,封装过使用指定 id 获取DOM对象及获取xhr对象; 我们对之前的代码进行一次修改,使其更加优雅; 定义一个自调用匿名函数...封装一个$函数,用于获取指定id的dom对象 (function(){ //封装$函数,获取指定 id 的DOM对象并返回给调用者 var $ = function(id){...$ 也可以被当作对象,我们就可以将ajax函数赋值给 $ ; (function(){ //封装$函数,获取指定 id 的DOM对象并返回给调用者 var $ = function(id...POST 方法到 ajax.js
如何封装属于自己的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.status success && success(oAjax.responseText); }else{ fnFail && fnFail(oAjax.status); } } } } 大家如果有感兴趣的方向文章...,可以直接给我留言,我会去写你们感兴趣的文章。
原生ajax 原文链接:http://caibaojian.com/ajax-jsonp.html 一.JS原生ajax ajax:一种请求数据的方式,不需要刷新整个页面: ajax的技术核心是 XMLHttpRe...jquery插件ajax方法,于是就行了一些总结,因 … js原生Ajax的封装与使用 一.原生Ajax代码的封装如下: (function() { var XHR = { createStandardXHR...: function() { return new XMLHttpRequest … js原生Ajax 的封装和原理 原理及概念 AJAX即“Asynchronous Javascript And XML...删除用户,使用了js原生ajax 主要复习了php的pdo数据库操作,和js的ajax,真麻烦,希望jquery的ajax简单点. index.php: 1 2 [代码]JS原生...Ajax,GET和POST javascript/js的ajax的GET请求: Jquery学习笔记(10)–ajax删除用户,使用了js原生ajax 主要复习了php的pdo数据库操作,
Js原生Ajax和Jquery的Ajax 一、Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态 异步现象:客户端发送请求到服务器端...,直到服务器端将数据返回 给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面1 功能。...二、js原生的Ajax技术(了解) js原生的Ajax其实就是围绕浏览器内内置的Ajax引擎对象进行学习的,要使用js原 生的Ajax完成异步操作,有如下几个步骤: 1)创建Ajax引擎对象 2)...常用的json转换工具有如下几种: 1)jsonlib 2)Gson:google 3)fastjson:阿里巴巴 四、Jquery的Ajax技术(重点) jquery是一个优秀的js框架,自然对...js原生的ajax进行了封装,封装后的ajax的操 作方法更简洁,功能更强大,与ajax操作相关的jquery方法有如下几种,但开发中 经常使用的有三种 1).get(url, [data], [callback
转自:https://www.cnblogs.com/yufann/p/JS-Ajax.html 1.创建一个Ajax对象 非IE6浏览器:var obj = new XMLHttpReuqest...Date().getTime(),true); 3.发送请求 obj.send(); 4.接收返回值 请求状态监控:onreadystatechange事件:当自己的Ajax...---返回值responseText:从服务器返回的文本:obj.responseText(返回的为字符串) GET方式 function getAjax(){ var obj
领取专属 10元无门槛券
手把手带您无忧上云