首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ajax设置请求和接收响应、自己封装简易jQuery.Ajax函数

Ajax设置请求和接收响应、自己封装简易jQuery.Ajax 这篇文章是承接前几篇博客的,是前几篇继续学习 包括Ajax学习与理解和简化版自己实现jQuery等 这篇文章只算是我的个人学习笔记,内容没有精心排版...("post",null,successFn,null)的情况,必须传有结构的参数(对象) 3.2什么是 在上面的代码中,在ajax函数中传了一个successFN,failFn函数作为参数,但是执行的时候是在别的地方执行的...(callback): 回来执行的意思,自己不call....把这个函数给别人,自己不执行,让别人执行,就是callback :使用方代码不执行,只传一个函数,回来再执行 就是传一个函数,自己不执行,传到别的地方让他在那里执行的函数!...application/x-www-form-urlencoded', "mataotao":18 }, successFn:function(result){//成功函数的

2.5K50
您找到你想要的搜索结果了吗?
是的
没有找到

关于闭包

....然而在这个过程..有一种临时变量是无法被垃圾回收的...当A函数中有一个内部函数a时.a函数内引用了A中定义的临时变量...并且a函数在A函数执行完后..仍然可以被外部访问到时...被a函数所引用的临时变量就无法被当成垃圾等待垃圾回收...事件函数中的使用 //更新元素内容 ajax //第一个参数为dom元素 //第二个参数发送的url function updateElement( elem, url ){     //jquery...UI队列的最后面等待合适的机会触发     //该机会就是ajax成功发送并且成功返回状态值时触发     //由于匿名函数并非立即执行 且依赖于elem参数 所以elem不会被当垃圾进行回收 ...而上面讲闭包的使用场景时 其中有一条就是事件函数 当一个事件函数位于一个作用域内的时候...作用域执行外后 由于函数并未马上执行..而是等到相应事件触发时才执行...当函数依赖该作用域内的临时变量时......导致该作用域内部使用的临时变量无法马上被当垃圾回收(意味着该临时变量不会消失)     目前我们拥有一个事件函数 要做的就是需要让这个事件函数位于一个函数作用域内     代码: for

1.9K20

jQuery的deferred对象详解

但是,在函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。 简单说,deferred对象就是jQuery函数解决方案。...;     }   }); (运行代码示例1) 在上面的代码中,$.ajax()接受一个对象参数,这个对象包含两个方法:success方法指定操作成功后的函数,error方法指定操作失败后的函数...$.ajax()操作完成后,如果使用的是低于1.5.0版本的jQuery,返回的是XHR对象,你没法进行链式操作;如果高于1.5.0版本,返回的是deferred对象,可以进行链式操作。...还是以上面的代码为例,如果ajax操作成功后,除了原来的函数,我还想再运行一个函数,怎么办? 很简单,直接把它加在后面就行了。   ...; }); (运行代码示例4) 这段代码的意思是,先执行两个操作$.ajax("test1.html")和$.ajax("test2.html"),如果都成功了,就运行done()指定的函数;

1.3K60

前后端交互工具 ---- Ajax 的使用

文章目录 前后端交互工具 ---- Ajax 的使用 1. 在前端的页面里引入jQuery 第三方库 2.基于jQuery里面的ajax进行使用 函数 Ajax 的跨域问题 怎么解决跨域问题呢?...在前端的页面里引入jQuery 第三方库 直接加一个script标签,src指定对应的jQuery链接 2.基于jQuery里面的ajax进行使用 $ 是jQuery里面的一个对象(变量) jQuery...中的所有 API都是通过 $ 调用的 ajaxjQuery里面的一个api,要通过$ 进行调用 ajax 里面的参数是一个对象类型的参数,使用{} 这个对象里面,三个属性 (1) type 表示发送...function() ,函数里面有两个参数,一个是data表示响应的正文body,一个是status表示响应的状态码描述信息。 函数 一定要在这里说清楚,到底啥事函数呢?...函数是在请求发送成功之后调用这个函数进行接收响应的响应。 Ajax 的跨域问题   ajax为了保证安全性,要求发起ajax请求的页面,和接收ajax请求的服务器,应在同一个域名下/地址下。

2K20

你真的知道ajax的全部吗?

但是,在函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。 简单说,deferred对象就是jQuery函数解决方案。...;     }   }); (运行代码示例1) 在上面的代码中,$.ajax()接受一个对象参数,这个对象包含两个方法:success方法指定操作成功后的函数,error方法指定操作失败后的函数...$.ajax()操作完成后,如果使用的是低于1.5.0版本的jQuery,返回的是XHR对象,你没法进行链式操作;如果高于1.5.0版本,返回的是deferred对象,可以进行链式操作。...还是以上面的代码为例,如果ajax操作成功后,除了原来的函数,我还想再运行一个函数,怎么办? 很简单,直接把它加在后面就行了。   ...; }); (运行代码示例4) 这段代码的意思是,先执行两个操作$.ajax("test1.html")和$.ajax("test2.html"),如果成功了,就运行done()指定的函数;

95970

jQuery ajax - ajax()方法

关于 jQueryAJAX jQuery 提供多个与 AJAX 有关的方法。...提示:如果没有 jQueryAJAX 编程还是有些难度的。 编写常规的 AJAX 代码并不容易,因为不同的浏览器对 AJAX 的实现并不相同。这意味着您必须编写额外的代码对浏览器进行测试。...函数可以设置不同的参数: responseTxt - 包含调用成功时的结果内容 statusTXT - 包含调用的状态 xhr - 包含 XMLHttpRequest 对象 下面的例子会在 load...第二个参数是函数。第一个参数存有被请求页面的内容,第二个参数存有请求的状态。..."demo_test_post.asp" 中的 ASP 脚本读取这些参数,对它们进行处理,然后返回结果。 第三个参数是函数。第一个参数存有被请求页面的内容,而第二个参数存有请求的状态。

9.3K20

jQuery 基础知识(五)

设置返回的数据格式,常用的是'json'格式 dataType:'JSON', // 4.data 设置发送给服务器的数据, 没有参数不需要设置 // 5.success 设置请求成功后的函数...默认是'GET',常用的还有'POST' dataType 设置返回的数据格式,常用的是'json'格式 data 设置发送给服务器的数据,没有参数不需要设置 success 设置请求成功后的函数...1. url 请求地址 2. data 设置发送给服务器的数据, 没有参数不需要设置 3. success 设置请求成功后的函数 4. dataType...); /* 1. url 请求地址 2. data 设置发送给服务器的数据, 没有参数不需要设置 3. success 设置请求成功后的函数...success(data, status, xhr),dataType).error(func) url 请求地址 data 设置发送给服务器的数据,没有参数不需要设置 success 设置请求成功后的函数

2.5K20

Ajax

那怎么给ajax添加多个事件呢? jQueryAjax 的发展 ‍1....原始版本 在JQuery 1.5之前,Ajax仅支持一个函数, 1 $.ajax({ 2 url: "/ServerResource.txt", 3 success:...链式操作,多次调用 但在JQuery的1.5版本中,引入了 Deferred 对象,它返回的是deferred对象,允许注册多个函数,并且能传递任何同步或异步函数的执行状态–成功或失败。...;} ); 简单说, Deferred 对象就是jQuery函数解决方案,它解决了如何处理耗时操作的问题,对那些操作提供了更好的控制,以及统一的编程接口。 3....; }); 这段代码的意思是,先执行两个操作$.ajax("test1.html")和$.ajax("test2.html"),如果都成功了,就运行done()指定的函数;如果有一个失败或都失败了,

4.3K10

jQuery的deferred对象详解

但是,在函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。 简单说,deferred对象就是jQuery函数解决方案。...;     }   }); (运行代码示例1) 在上面的代码中,$.ajax()接受一个对象参数,这个对象包含两个方法:success方法指定操作成功后的函数,error方法指定操作失败后的函数...$.ajax()操作完成后,如果使用的是低于1.5.0版本的jQuery,返回的是XHR对象,你没法进行链式操作;如果高于1.5.0版本,返回的是deferred对象,可以进行链式操作。...还是以上面的代码为例,如果ajax操作成功后,除了原来的函数,我还想再运行一个函数,怎么办? 很简单,直接把它加在后面就行了。   ...,或者调用progress()方法指定的函数(jQuery1.7版本添加)。

59820

jQuery发送AJAX请求

使用jQuery发送AJAX请求需要使用$.ajax()方法。它是jQuery提供的最基本的AJAX方法,可以根据需要配置各种选项。...success:请求成功时执行的函数。error:请求失败时执行的函数。beforeSend:在发送请求之前执行的函数。complete:请求完成后执行的函数,无论成功还是失败。...在成功时,我们将服务器的响应打印到控制台,并可以在`success`函数中进行进一步的处理。...根据服务器返回的数据类型,可以使用不同的选项进行处理。如果服务器返回的是JSON数据,可以将dataType选项设置为"json",并在success函数中访问返回的数据。...如何处理AJAX请求的错误?如果AJAX请求失败,可以在error函数中处理错误情况。可以访问xhr参数来获取更多关于错误的信息。

96330

、使用Promise封装ajax()、Promise入门

、使用Promise封装ajax()、Promise入门 1 是啥 call a function call a function back callback 看这里:Callback()是什么...1.1 例子 Callback 很常见 $button.on('click', function(){}) click后面的 function 就是一个,因为「我」没有调用过这个函数,是 jQuery...一般来说,只要参数是一个函数,那么这个函数就是。 请看我写的封装的简易jQuery.ajax()中的successFN就是一个函数....只有在请求成功并接收到响应的时候才会执行这个success函数,这就是.传一个函数作为参数但是不执行,让另一个函数去调用,就是函数 1.2Callback 有点反直觉 callback 有一点「...代码都在这里 3.1 $.Ajax()中的promise 如果不使用promise,$.ajax请求的时候成功和失败的函数是写在参数里的,他是对象参数的一个值 $.ajax({ method

3.3K51

SpringMVC—Ajax使用

,对他进行了封装,方便调用 通过 jQuery AJAX 方法,能够使用HTTP GEt和HTTP post 从远程服务器上请求文本,HTML,XML或JSON-同时 能吧这些外部数据直接载入网页的被选元素中...(全局) success:成功之后执行的函数(全局) error:失败之后执行的函数(全局) accepts:通过请求头发送给服务器,告诉服务器当前客户端可接受的数据类型 dataType:将服务器端返回的数据转换成指定类型...jQuery 将自动替换 ? 为正确的函数名,以执行函数 1..../ url: 待载入页面的Url地址 json // data 待发送key/value 参数 // success 载入成功函数 // data 封装了服务器的数据...javascript"> function a1() { //所有参数 // url: 待载入页面的Url地址 json // data 待发送key/value 参数 // success 载入成功函数

1.6K10

jQuery ajax - ajax() 方法jQuery ajax - ajax() 方法

jQuery 1.2 新功能。 complete(XHR, TS) 类型:Function 请求完成后函数 (请求成功或失败之后均调用)。...dataFilter 类型:Function 给 Ajax 返回的原始数据的进行预处理的函数。...这主要用来让 jQuery 生成度独特的函数名,这样管理请求更容易,也能方便地提供函数和错误处理。你也可以在想让浏览器缓存 GET 请求的时候,指定这个函数名。...success 类型:Function 请求成功后的函数。 参数:由服务器返回,并根据 dataType 参数进行处理后的数据;描述状态的字符串。 这是一个 Ajax 事件。...并且必须返回新的数据(可能是处理过的)传递给 success 函数。 success 当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。

14.5K30

33·灵魂前端工程师养成-异步与promise

(data.toString())//成功 }) 方法二:搞两个ajax('GET','/1.json',data()=>{},error()=>{}) //前面函数是成功,后面函数是失败...1.不规范,名称五花八门,因为是约定,有人用success + error ,有人用success + fail,有人用done + fail 2.容易出现地狱,代码变得看不懂 3.很难进行错误处理...花时间把ajax写到完美(有时间可以做) 使用JQuery.ajax(这个可以) 使用axios(这个库比JQuery逼格高) ---- JQuery.ajax 已经非常完美,进入JQuery文档...,搜索ajax找到jQuery.ajax,看看参数说明,然后直接看代码示例,看看jQuery的封装,就知道自己的封装有多么的辣鸡了。... axios jQuery.ajax我们可以忘了,目前,最新的AJAX库,axios划重点,显然它抄袭了jQuery的封装思路。如果有人问我你记得axios的API吗?

89230
领券