社区
C#
帖子详情
this.onTimeout为null的错误,请大家帮忙!
MagicStone2008
2008-01-17 03:53:29
用AjaxPro 2,调用方法后出现this.onTimeout为null的错误,是怎么回事?
...全文
41
2
打赏
收藏
this.onTimeout为null的错误,请大家帮忙!
用AjaxPro 2,调用方法后出现this.onTimeout为null的错误,是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MagicStone2008
2008-01-18
打赏
举报
回复
怎么没有人帮我?
一个穷困潦倒的程序员
2008-01-17
打赏
举报
回复
up
var r = this.on
Timeout
(this.duration, this);解决方法
这版本的AjaxPro.net框架集解决了出现this.on
Timeout
is not a function的
错误
,也是经常出现的"缺少对象的
错误
",同时包括AjaxPro.dll,AjaxPro.2.dll,AjaxPro.JSON.dll, AjaxPro.JSON.2.dll
ASP.NET无刷新上传.rar
ASP.NET无刷新上传 很不错的多文件 带进度条的 无刷新上传 绝对好用~~~ <script> var QuickUpload = function(file, options) { this.file = $$(file); this._sending = false;//是否正在上传 this._timer =
null
;//定时器 this._iframe =
null
;//iframe对象 this._form =
null
;//form对象 this._inputs = {};//input对象 this._fFINISH =
null
;//完成执行函数 $$.extend(this, this._setOptions(options)); }; QuickUpload._counter = 1; QuickUpload.prototype = { //设置默认属性 _setOptions: function(options) { this.options = {//默认值 action: "",//设置action
timeout
: 0,//设置超时(秒为单位) parameter: {},//参数对象 onReady: function(){},//上传准备时执行 onFinish: function(){},//上传完成时执行 onStop: function(){},//上传停止时执行 on
Timeout
: function(){}//上传超时时执行 }; return $$.extend(this.options, options || {}); }, //上传文件 upload: function() { //停止上一次上传 this.stop(); //没有文件返回 if ( !this.file || !this.file.value ) return; //可能在onReady中修改相关属性所以放前面 this.onReady(); //设置iframe,form和表单控件 this._setIframe(); this._setForm(); this._setInput(); //设置超时 if ( this.
timeout
> 0 ) { this._timer = set
Timeout
( $$F.bind(this._
timeout
, this), this.
timeout
* 1000 ); } //开始上传 this._form.submit(); this._sending = true; }, //设置iframe _setIframe: function() { if ( !this._iframe ) { //创建iframe var iframename = "QUICKUPLOAD_" + QuickUpload._counter++, iframe = document.createElement( $$B.ie ? "
" : "iframe"); iframe.name = iframename; iframe.style.display = "none"; //记录完成程序方便移除 var finish = this._fFINISH = $$F.bind(this._finish, this); //iframe加载完后执行完成程序 if ( $$B.ie ) { iframe.attachEvent( "onload", finish ); } else { iframe.onload = $$B.opera ? function(){ this.onload = finish; } : finish; } //插入body var body = document.body; body.insertBefore( iframe, body.childNodes[0] ); this._iframe = iframe; } }, //设置form _setForm: function() { if ( !this._form ) { var form = document.createElement('form'), file = this.file; //设置属性 $$.extend(form, { target: this._iframe.name, method: "post", encoding: "multipart/form-data" }); //设置样式 $$D.setStyle(form, { padding: 0, margin: 0, border: 0, backgroundColor: "transparent", display: "inline" }); //提交前去掉form file.form && $$E.addEvent(file.form, "submit", $$F.bind(this.dispose, this)); //插入form file.parentNode.insertBefore(form, file).appendChild(file); this._form = form; } //action可能会修改 this._form.action = this.action; }, //设置input _setInput: function() { var form = this._form, oldInputs = this._inputs, newInputs = {}, name; //设置input for ( name in this.parameter ) { var input = form[name]; if ( !input ) { //如果没有对应input新建一个 input = document.createElement("input"); input.name = name; input.type = "hidden"; form.appendChild(input); } input.value = this.parameter[name]; //记录当前input newInputs[name] = input; //删除已有记录 delete oldInputs[name]; } //移除无用input for ( name in oldInputs ) { form.removeChild( oldInputs[name] ); } //保存当前input this._inputs = newInputs; }, //停止上传 stop: function() { if ( this._sending ) { this._sending = false; clear
Timeout
(this._timer); //重置iframe if ( $$B.opera ) {//opera通过设置src会有问题 this._removeIframe(); } else { this._iframe.src = ""; } this.onStop(); } }, //销毁程序 dispose: function() { this._sending = false; clear
Timeout
(this._timer); //清除iframe if ( $$B.firefox ) { set
Timeout
($$F.bind(this._removeIframe, this), 0); } else { this._removeIframe(); } //清除form this._removeForm(); //清除dom关联 this._inputs = this._fFINISH = this.file =
null
; }, //清除iframe _removeIframe: function() { if ( this._iframe ) { var iframe = this._iframe; $$B.ie ? iframe.detachEvent( "onload", this._fFINISH ) : ( iframe.onload =
null
); document.body.removeChild(iframe); this._iframe =
null
; } }, //清除form _removeForm: function() { if ( this._form ) { var form = this._form, parent = form.parentNode; if ( parent ) { parent.insertBefore(this.file, form); parent.removeChild(form); } this._form = this._inputs =
null
; } }, //超时函数 _
timeout
: function() { if ( this._sending ) { this._sending = false; this.stop(); this.on
Timeout
(); } }, //完成函数 _finish: function() { if ( this._sending ) { this._sending = false; this.onFinish(this._iframe); } } }
ajaxPro 9.2.17.1
修改了this.on
Timeout
is not a function 的脚本错
AjaxPro.2.dll 修正版
最近使用AjaxPro.2.dll发现个bug,一段时间后出现超时异常,现在把修正过后的版本共享,希望方便大家使用!
express-
timeout
-handler
表达超时处理程序 快速超时中间件,可确保在超时事件时将响应返回给客户端。 为 express 中的所有路由添加全局超时,并为特定路由添加单独的超时。 如果发生超时,将调用on
Timeout
函数。 on
Timeout
函数必须以响应终止
请
求。 当超时发生时,此模块将响应对象上的global
Timeout
属性设置为 true 并禁用响应对象上的所有方法,这些方法可能会在超时发生后尝试发送某些内容。 关于流的注意事项:每当流开始流式传输到响应对象时,都不会触发on
Timeout
函数。 或者换句话说:如果在我们开始流式传输后发生超时,则流不会被中断。 npm install --save express-
timeout
-handler 用法 var
timeout
= require ( 'express-
timeout
-handler' ) ; var express = requir
C#
111,096
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章