首页 软件列表

首页

JavaScript 异步调用框架 (Part 6 - 实例 & 模式)

2020-02-16 标签:javascript,异步,调用,框架,part,实例,amp,模式,封装,ajax,设计,async,operation,最初,目的,解决,需要,传递,callback

封装Ajax 设计Async.Operation的最初目的就是解决Ajax调用需要传递callback参数的问题,为此我们先把Ajax请求封装为Async.Operation。我在这里使用的是jQuery,当然无论你用什么基础库,在使用Async.Operation时都可以做这种简单的封装。 实现代

首页

javascript 支持链式调用的异步调用框架Async.Operation

2020-02-16 标签:javascript,支持,链式,调用,异步,框架,async,operation,实现,代码,如下,function,options,var,chain,true,false,started,innerchain

实现代码如下: Async = {}; Async.Operation = function(options) { options = options || {}; var callbackQueue = []; var chain = (options.chain var started = f

首页

JavaScript 异步调用框架 (Part 5 - 链式实现)

2020-02-16 标签:javascript,异步,调用,框架,part,链式,实现,入口,存在,async,go,方法,chain,本质上,一致的,不提,初始

调用入口 链式调用存在Async.go方法和Async.chain方法两个入口,这两个入口本质上是一致的,只是Async.chain方法在调用时先不提供初始参数,而Async.go方法在调用时提供了初始参数并启动异步调用链。 实现代码如下: Async.chain = function() { va

首页

JavaScript 异步调用框架 (Part 4 - 链式调用)

2020-02-16 标签:javascript,异步,调用,框架,part,链式,现实,开发,按顺序,执行,一系列,同步,操作,又是,常见,百度,hi,网页

现实开发中,要按顺序执行一系列的同步异步操作又是很常见的。还是用百度Hi网页版中的例子,我们先要异步获取联系人列表,然后再异步获取每一个联系人的具体信息,而且后者是分页获取的,每次请求发送10个联系人的名称然后取回对应的具体信息。这就是多个需要顺序执行的异步请求。 为此,我们需要设计一种新的操作方式

首页

JavaScript 异步调用框架 (Part 3 - 代码实现)

2020-02-16 标签:javascript,异步,调用,框架,part,代码,实现,结构,首先,架子,需要,用到,似有,变量,列出来,数组,保存

类结构 首先我们来搭一个架子,把需要用到的似有变量都列出来。我们需要一个数组,来保存回调函数列表;需要一个标志位,来表示异步操作是否已完成;还可以学IAsyncResult,加一个state,允许异步操作的实现者对外暴露自定义的执行状态;最后加一个变量保存异步操作结果。 实现代码如下: Async

首页

JavaScript 异步调用框架 (Part 2 - 用例设计)

2020-02-16 标签:javascript,异步,调用,框架,part,设计,传递,首先,考虑,问题是,如何,调入,传统,xhr,当中

传递回调 我们首先要考虑的一个问题是,如何传递回调入口。在最传统的XHR调用当中,回调函数会被作为最后一个参数传递给异步函数: 实现代码如下:function asyncOperation(argument, callback) 在参数相当多的时候,我们可以把参数放到一个JSON里面,这样参数就如同

首页

JavaScript 异步调用框架 (Part 1 - 问题 & 场景)

2020-02-16 标签:javascript,异步,调用,框架,part,问题,amp,场景,ajax,应用,是很,常见,情况,特别是,客户端,为中心,各种,需要

问题 在Ajax应用中,调用XMLHttpRequest是很常见的情况。特别是以客户端为中心的Ajax应用,各种需要从服务器端获取数据的操作都通过XHR异步调用完成。然而在单线程的JavaScript编程中,XHR异步调用的代码风格实在是与一般的JavaScript代码格格不入。 额外参数 考虑一个

首页

十分钟内学会 避免用户刷新导致重复POST提交

2020-02-16 标签:十分钟,内学,避免,用户,刷新,导致,重复,post,提交,question,web,应用,采用,信息,是非,常常,然而,目标,页面

Question 在Web应用中,采用POST提交信息是非常常见的,然而如果目标页面打开得太慢,用户就可能会刷新页面,这时候之前已经提交过的信息就会被重复提交。即使用户成功打开了POST提交目标页,之后他通过链接导航到别处了,再退回到POST提交目标页时仍可能会重复提交页面(例如因为浏览器缓存已失效

首页

MSXML2.XMLHTTP 800401F3 错误的解决方法

2020-02-16 标签:msxml,xmlhttp,800401,f,错误,解决方法,出错,代码,set,oxmlhttp,server,重新,注册,控件,regsvr,32,u

出错行代码为: Set oXMLHttp = Server.CreateObject("MSXML2.XMLHTTP") 重新注册MSXML控件: regsvr32 /u msxml2.dll regsvr32 msxml2.dll 无效,看来是权限问题了。 到注册表中找到 HKEY_CLASSES

首页

用PHP的ob_start() 控制您的浏览器cache

2020-02-16 标签:php,ob,start,控制,您的,浏览器,cache,输出,函数,不对,使用,header,setcookie,发送,文件,信息,产生影响,只对,类似于

输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 我们先举一个简单的例子,让大家对Output Control有一个大致的印象: Example 1. 实现代码如下: 所有对header()