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

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

) # 2.QQ的离线发送文件。 以上是生活的例子,那么我们接下来以代码为例子。...你写给自己用的函数,不是 # 你写给别人用的函数,就是 # request.onreadystatechange就是我写给浏览器调用的 # 意思就是,你(浏览器)回头调用一下这个函数。...# 在中文中「回头」也有「将来」的意思,:「我回头请你吃饭」 ---- 异步和的关系 ## 关联 # 异步任务需要在得到结果时通知JS来拿结果 # 怎么通知呢?...,所以是函数 ## 区别 # 异步任务需要用到函数来通知结果。...(data.toString())//成功 }) 方法二:搞两个ajax('GET','/1.json',data()=>{},error()=>{}) //前面函数是成功,后面函数是失败

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

jQuery 教程

第二个参数是函数。第一个参数存有被请求页面的内容,第二个参数存有请求的状态。 提示: 这个 PHP 文件 (“demo_test.php”) 类似这样: <?...方法 描述 $.Callbacks() 一个多用途的列表对象,用来管理函数列表 callbacks.add() 在列表添加一个的集合 callbacks.disable() 禁用回列表函数...() 确定是否至少已经调用一次 callbacks.firewith() 给定的上下文和参数访问列表的所有 callbacks.has() 判断列表是否添加过某函数 callbacks.lock...jQuery attr() – 设置属性值并使用函数 设置属性值 + 并使用函数调用attr()....jQuery load() 异步载入文件内容中指定的元素内容并插入到 元素. jQuery load() – 使用函数(callback) 使用 jQuery load() 方法的函数

17K20

nodeJS之Express框架---中间件

在Express框架,允许通过中间件的使用调用各种第三方库,这让我们的开发工作变得更为方便,也使得我们可以开发出各种更为强大的应用程序。 一个中间件是一个用于处理客户端请求的函数。...当接收到一个客户端请求时,首先将该请求提交给第一个中间件函数,每一个中间件函数内部封装一个next函数,在一个中间件函数内部可以判断是否调用next函数来处理该客户端请求。...生活吃一般炒青菜,大约分为如下几步骤: image.png   express当一个请求到达的服务器之后,可以在给客户响应之前连续调用多个中间件,来对本次请求和返回响应数据进行处理。...=router; 2.multer文件上传中间件 安装:cnpm install --save-dev multe routes.js // 文件上传 const multer=require("multer...); } }); // 创建上传对象 let upload=multer({storage:storage}); // 打开上传界面 router.get("/uploadFile

2.4K00

ajax图片上传及FastDFS入门案例.

今天来开始写图片上传的功能, 现在的图片上传都讲求 上传完成后立刻显且页面不刷新, 这里到底是怎么做的呢?...特别适合以文件为载体的在线服务,相册网站、视频网站等等。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。..., 在submit整个表单时, 将这个url地址保存到数据库, 在list.jsp中直接取这个url就可以显图片数据了. 2, 添加上传js 代码: 这里使用到了ajaxSubmit方法, 当我们上传图片时实际上是将表单提交了...首先我们继续来查看jsp页面:  这个js用来处理点击上传后做的事情, 其中显数据使用了从controller层接收回来的数据, 然后使用foreach进行遍历, 那么接下来我们来看下controller...foreach将图片的url地址全部都装载到一个list集合, 然后返回给ajax请求函数.

1.4K110

前端面试ajax考点汇总_javascript常见面试题

就好像直接本地客户端调用一样(DWR根据Java来动态生成JavaScrip代码)....24、jsonp和ajax的区别? jsonp是动态创建script标签,函数ajax是页面无刷新请求数据操作。 25、ajax的工作原理?...等待响应(onreadystatechange) 判断响应状态status(200-300之间或者304(缓存)执行函数)。   ...Jsonp并不是一种数据格式,而json是一种数据格式,jsonp是用来解决跨域获取数据的一种解决方案,具体是通过动态创建script标签,然后通过标签的src属性获取js文件的js脚本,该脚本的内容是一个函数调用...,参数就是服务器返回的数据,为了处理这些返回的数据,需要事先在页面定义好函数,本质上使用的并不是ajax技术。

4.7K30

springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)(一)

我们在做项目的时候,有时候遇见要实现Word文件,图片实现上传和下载,springmvc给我们提供了很好的方法,以下将从前端到后端进行详解,附带源码和实现效果 [1] 上传的前台实现 如何在页面显示一个按钮...,用户可以点击该按钮后选择本地要上传文件 在页面中使用input标签,type值设置为”file”即可 确定上传请求的发送方式 上传成功后的响应结果在当前页面显示,使用ajax请求来完成资源的发送 上传请求的请求数据及其数据格式...请求数据: 上传文件本身 普通数据:用户名,Id,密码等,建议上传功能不携带除上传资源以外的数据 数据格式: 传统的请求,请求数据是以键值对的格式来发送给后台服务器的,但是在 上传请求,没有任何一个键可以描述上次的数据...processData:false, contentType:false, success:function (data) {//函数...processData:false, contentType:false, success:function (data) {//函数

2K30

AJAX和JSON

实现一个AJAX异步调用和局部刷新 创建XMLHttpRequest对象,也就是创建一个异步调用对象 创建一个新的HTTP请求,并指定该HTTP请求的方法、URL 设置响应HTTP请求状态变化的函数...JSONP 的原理 通过script标签引入js文件 -> js文件载入成功后 -> 执行我们在url参数中指定的函数 JSONP 的组成 JSONP由两部分组成:函数和数据。...函数是当响应到来时应该在页面调用函数,而数据就是传入函数的JSON数据。 // 封装JSONP function getJSONP(url, callback) { if (!...-> 将数据传出到函数供我们使用 -> 删除掉污染的src和函数等 所以JSONP并不是真正的ajax,利用的是调用js文件时则不受跨域的影响。...如何在JQuery中使用JSONP呢,很简单,加个参数和改下数据返回类型 -> jsonp 、 dataType $.ajax({ url: "https://class.imooc.com/api

2.6K20

php与Ajax实例

要完成它,你可以向 XMLHttpRequest注册一个函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,函数将会被调用。...初始化Ajax Ajax实际上就是调用了XMLHttpRequest对象,那么首先我们的就必须调用这个对象,我们构建一个初始化Ajax函数: function InitAjax() { var ajax...那么我们在执行任何Ajax操作之前,都必须先调用我们的InitAjax()函数来实例化一个Ajax对象。 2....异步(伪Ajax方式) 一般情况下,使用Get、Post方式的Ajax我们都能够解决目前问题,只是应用复杂程度,当然,在开发我们也许会碰到无法使用Ajax的时候,但是我们又需要模拟Ajax的效果,...= ""} callbackMessage("{$upload_msg}"); {/if} //的JavaScript函数,用来在父窗口显示信息 function callbackMessage

2.9K10

SpringMVC-06 Ajax

Google Suggest 使用 AJAX 创造出动态性极强的 web 界面:当您在谷歌的搜索框输入关键字时,JavaScript 会把这些字符发送到服务器,然后服务器会返回一个搜索建议的列表。...通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON – 同时您能够把这些外部数据直接载入网页的被选元素。...(全局) complete:完成之后执行的函数(全局) success:成功之后执行的函数(全局) error:失败之后执行的函数(全局) accepts:通过请求头发送给服务器,告诉服务器当前客户端可接受的数据类型...JSONP 形式调用函数时, “myurl?...为正确的函数名,以执行函数 3.1 配置web.xml <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi

1.1K30

JavaScript Promise

当今Node.js大热,好像很多团队都要用它来做点东西以沾沾“洋气”,曾经跟一个运维的同学聊天,他们也是打算使用Node.js做一些事情,可是一想到js的层层就望而却步。...,并且的执行顺序跟它们被定义时的顺序一致 then方法接受两个参数,第一个参数是成功时的,在promise由“等待”态转换到“完成”态时调用,另一个是失败时的,在promise由“等待”态转换到...简单分析下思路: 构造函数Promise接受一个函数resolver,可以理解为传入一个异步任务,resolver接受两个参数,一个是成功时的,一个是失败时的,这两参数和通过then传入的参数是对等的...,同时功能也更多,比如还有第三个参数——notify,表示promise当前的进度,这在设计文件上传等时很有用。...很多的操作都返回的是Deferred或promise,animate、ajax: [js] view plaincopy // animate $('.box')       .animate

1.2K20

OkHttp使用详解

根据需要调用同步或者异步请求方法 //同步调用,返回Response,会抛出IO异常 Response response = call.execute(); //异步调用,并设置函数 call.enqueue...,一般不适用 异步调用函数是在子线程,我们不能在子线程更新UI,需要借助于runOnUiThread()方法或者Handler来处理 是不是以为上面就结束了,对的,OkHttp的Get请求步骤就这么...显示文件下载进度 这里只是演示,我只是把进度显示在一个TextView,至于进度的获取当然是在我们的函数onResponse()中去获取 (1)使用response.body().contentLength...显示文件上传进度 对于上传的进度的处理会比较麻烦,因为具体的上传过程是在RequestBody由OkHttp帮我们处理上传,而且OkHttp并没有给我们提供上传进度的接口,这里我们的做法是自定义继承...RequestBody,然后重写其中的方法,将其中的上传进度通过接口暴露出来供我们使用

11.4K40

DWR文档之 技巧和要点

增强的文件上传 Pierre Losson 书写了一种将 DWR 和 Commons-FileUpload 结合在一起的方法,很值得一读。完整的源代码和 war 演示程序都可以下载。...改进 loading message 存在于 DWR 1.0 的 useLoadingMessage() 函数有一些缺陷(比如你不能自定义显示的文字信息,还有在调用它的时候必须非常小心)。...向函数传递参数 通常我们需要把额外的信息传递给函数,但是所有的函数只有一个参数(远程方法的返回值),它应该更灵活。 这里专门有一整页专注于这个问题,可以帮助你解决这个问题。...你还可以将所有的 javascript 文件合并到一个文件,然后使用 DOJO compressor 压缩来减小文件的体积。...开发框架+用户名检测实例(调试通过) - Jul 03, 2006 Ajax按需读取数据生成下级菜单[转] - Jul 03, 2006 Ajax在PHP开发的应用[转] - Jun 27, 2006

82620
领券