首页
学习
活动
专区
圈层
工具
发布

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

Ajax设置请求和接收响应、自己封装简易jQuery.Ajax 这篇文章是承接前几篇博客的,是前几篇继续学习 包括Ajax学习与理解和简化版自己实现jQuery等 这篇文章只算是我的个人学习笔记,内容没有精心排版...("post",null,successFn,null)的情况,必须传有结构的参数(对象) 3.2什么是回调 在上面的代码中,在ajax函数中传了一个successFN,failFn函数作为参数,但是执行的时候是在别的地方执行的...把这个函数给别人,自己不执行,让别人执行,就是callback 回调:使用方代码不执行,只传一个函数,回来再执行 回调就是传一个函数,自己不执行,传到别的地方让他在那里执行的函数!...4真正的jQuery.ajax()API如何使用 jQuery.ajax()API 例子 $.ajax({ type: "GET", url: "/test", dataType: "script...( url [, settings ] ) jQuery.ajax( [settings ] ) jQuery.ajax第一个参数既可以是url字符串你也可以是对象 如何实现这种封装?

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

    JavaScript 异步编程指南 — 你不知道的 Promise 前世 Deferred

    当今你不能保证所有系统都是使用 React、Vue 来写的,也许你会遇到一些使用 Jquery 写的系统,总不能不维护吧,当你看到它的 Ajax 请求时也知道这个东西是干嘛的,为什么要这样写。...Jquery 中的一个重要的转折点,在这个版本之后引入了一个新的功能 Deferred,它彻底的改变了在 Jquery 中如何使用 Ajax,几乎重写了 Jquery 的 Ajax 部分。...Ajax 中的 Deferred 对象 Jquery 1.5 之前的 ajax 书写方式: // 返回的是 XHR 对象 $.ajax({ url: "http://openapi.xxxxxx.com...; } }); Jquery 1.5 之后的 ajax 书写方式: // 返回的是 Deferred 对象 $.ajax("http://openapi.xxxxxx.com/api") .done...为了避免这种情况,jQuery 1.5 之后提供了 deferred.promise() 方法,作用是在 deferred 对象上返回 deferred 的 promise 对象,仅能使用与执行状态无关的方法

    1.3K10

    evaluateJavascript_javascript alert报错

    当前位置:我的异常网» Ajax » jquery.validationEngine 验证 AJAX 不起作用解决方 jquery.validationEngine 验证 AJAX 不起作用解决方法 www.myexceptions.net...网友分享于:2013-03-26 浏览:232次 jquery.validationEngine 验证 AJAX 不起作用解决办法 使用ajax时 返回必须是json形式: json名字可以随意,...但[0]位置 必须是验证的控件id,[1]位置是是否成功 使用ajax时 一直处于等待验证状态,验证不起作用: 原因是因为内置json接收方式不对,所以 我们需要修改js文件代码 打开 jquery.validationEngine.js...文件 搜索 “.ajax” 找到第二个 .ajax 找到 success 回调处理函数 jsonValidateReturn就是你ajax处理返回的json数据的名字 success: function

    3.9K20

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

    ## 以AJAX为例 # request.send()之后,并不能直接得到respone # 不信,可以console.log(request.respone)试试 # 必须等到readyState变为...# 但回调函数不一定只用在异步任务里 # 回调可以用到同步任务里 # array.forEach(n=>console.log(n))就是同步回调 ---- 如何判断一个函数时异步还是同步 如果一个函数的返回值处于下面几种情况...花时间把ajax写到完美(有时间可以做) 使用JQuery.ajax(这个可以) 使用axios(这个库比JQuery逼格高) ---- JQuery.ajax 已经非常完美,进入JQuery文档...,搜索ajax找到jQuery.ajax,看看参数说明,然后直接看代码示例,看看jQuery的封装,就知道自己的封装有多么的辣鸡了。... axios jQuery.ajax我们可以忘了,目前,最新的AJAX库,axios划重点,显然它抄袭了jQuery的封装思路。如果有人问我你记得axios的API吗?

    1.2K30

    SpringMVC-06 Ajax

    能够以异步方式从服务器获取新数据,jQuery 提供多个与 AJAX 有关的方法。...jQuery.ajax(…) 部分参数: url:请求地址 type:请求方式,GET、POST(1.9.0之后用method) headers:请求头 data:要发送的数据 contentType...x-www-form-urlencoded; charset=UTF-8”) async:是否异步 timeout:设置请求超时时间(毫秒) beforeSend:发送请求前执行的函数(全局) complete:完成之后执行的回调函数...(全局) success:成功之后执行的回调函数(全局) error:失败之后执行的回调函数(全局) accepts:通过请求头发送给服务器,告诉服务器当前客户端可接受的数据类型 dataType...可以使用在线的CDN , 也可以下载导入 jquery.com/jquery-3.1.1.min.js"> <script src

    1.5K30

    Ajax的使用

    jQuery.ajax 纯JS原生实现Ajax我们不去讲解这里,直接使用jquery提供的,方便学习和使用,避免重复造轮子,有兴趣的同学可以去了解下JS原生XMLHttpRequest !...jQuery 不是生产者,而是大自然搬运工。 jQuery Ajax本质就是 XMLHttpRequest,对他进行了封装,方便调用! jQuery.ajax(...)...async:是否异步 timeout:设置请求超时时间(毫秒) beforeSend:发送请求前执行的函数(全局) complete:完成之后执行的回调函数...(全局) success:成功之后执行的回调函数(全局) error:失败之后执行的回调函数(全局) accepts:通过请求头发送给服务器,告诉服务器当前客户端可接受的数据类型..., 可以使用在线的CDN , 也可以下载导入 选取一个就可以了 jquery.com/jquery-3.1.1.min.js">

    2.2K30

    AJAX

    ('ajax回复') 6.注意事项 1.监听函数xmlHttp.onreadystatechange必须要放在xmlHttp对象创建之后,中间不能有其他内容,否则xmlHttp对象就像是不起作用了一样,...访问添加csrf_token jquery实现ajax 引入jquery可以将文件放到一个static文件夹中,并在settings中添加 STATIC_URL = '/static/' STATICFILES_DIRS...参数为(url, [data], [callback], [type]) url表示发送路径,data表示发送的数据用字典存放,字典的键不用加引号,callback为回调函数的名称也可以直接使用匿名函数...("Script loaded and executed."); }); jquery1.2版本后可以跨域调用js文件 3.$.getJSON 相当于$.get()最后一个参数为json 4.$.ajax...context 类型:Object 让回调函数内 this 指向这个对象,比如document.body,那么在回调函数中,$(this)就是这个对象 data 类型为字典Key/Value格式,发送到服务器的数据

    5.1K20

    前端必知的ajax

    这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。示例代码: $.get("....当然这里捕捉不到error,因为error的时候根本不会运行该回调函数 //alert(this); }); 点击发送请求: jQuery.get()回调函数里面的 this ,指向的是Ajax请求的选项配置信息...这个方法可以用在例如当只有编辑器focus()的时候才去加载编辑器需要的JS文件.下面看一些示例代码: 加载并执行 test.js。...; }); jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。...jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。

    4.2K40

    从零开始学习3D可视化之数据对接(1)

    基于数字孪生可视化场景,使用在线开发或离线开发SDK进行数字孪生可视化场景开发完毕后,在所开发的数字孪生可视化可视化应用中,对接物联网或业务数据,实时驱动数字孪生可视化场景动态变化或图表数据更新。...在ThingJS在线开发环境中,内置了JQuery库,可以直接使用 JQurey 封装的 Ajax 方法进行数据对接,例如: $.ajax({ type: "get", url: "https://...由于JQuery的Ajax请求对JSONP进行了封装,因此可以直接使用相关方法请求JSONP 数据,例如: $.ajax({ type: "get", url: "https://3dmmd.cn/...与返回数据的 函数名一致 success: function (d) { console.log(d.data) } }); JSONP仅支持 GET 请求,使用JQuery的Ajax方法发起多个...jsonp请求时,回调函数名不要重复(即jsonpCallback的设置不要重复),否则可能会导致回调函数undefined。

    62821

    30分钟QUnit入门教程

    QUnit是什么 QUnit是一个强大,易用的JavaScript单元测试框架,由jQuery团队的成员所开发,并且用在jQuery,jQuery UI,jQuery Mobile等项目。...); }); $body.trigger( "click" ); }); 异步回调 assert.expect()对同步的回调非常有用,但是对异步回调却不是那么适用。...并且module也支持在每个测试之前或之后做些准备工作。...AJAX测试 AJAX在前端中占据了非常大的比重,由于AJAX的异步回调的复杂性,要做到业务代码和测试代码分离,也不容易,如果像jasmine框架中,用waitsFor来不停检查,超时等,其实不是太优雅...这里done()和always()方法是jQuery的deferred对象提供的,而$.ajax()会返回jqXHR对象,这个对象具有deferred对象的所有只读方法。

    1.7K90

    jQuery Ajax 全解析

    请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 .ajax。示例代码: $.get("....当然这里捕捉不到error,因为error的时候根本不会运行该回调函数 //alert(this); }); 点击发送请求: jQuery.get()回调函数里面的 this ,指向的是Ajax...这个方法可以用在例如当只有编辑器focus()的时候才去加载编辑器需要的JS文件.下面看一些示例代码: 加载并执行 test.js。...好了,下面开始说jQuery里面功能最强的Ajax请求方法 $.ajax();   jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX...jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。

    10.9K10

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

    jQuery ajax - ajax() 方法 http://www.w3school.com.cn/jquery/ajax_ajax.asp jQuery Ajax 参考手册 实例 通过 AJAX 加载一段文本...jQuery 1.2 新功能。 complete(XHR, TS) 类型:Function 请求完成后回调函数 (请求成功或失败之后均调用)。...随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值: "xml": 返回 XML 文档,可用 jQuery 处理。...这主要用来让 jQuery 生成度独特的函数名,这样管理请求更容易,也能方便地提供回调函数和错误处理。你也可以在想让浏览器缓存 GET 请求的时候,指定这个回调函数名。...并且必须返回新的数据(可能是处理过的)传递给 success 回调函数。 success 当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。

    16.9K30

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

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

    2.4K20
    领券