这两天尝试写个ajaxtoolkit:asyncfileupload的demo, 它有个onclientuploadcomplete属性可以关联客户端js, 于是可以写onclientuploadcomplete=uploadcomplete, 然后定义uploadcomplete方法:
复制代码 代码如下:
function uploadcomplete(sender, e) {
//do something here...
}
但是, 怎么从e获得上传文件的信息呢? 除了看ajaxcontroltoolkit的源代码, 还可以用js:
复制代码 代码如下:
function uploadcomplete(sender, e) {
var ret = properties:\n;
for (var prop in e) {
var val = e[prop];
if (typeof (val) === function) {
ret += (prop + ());
}
else {
ret += prop + : + val;
}
ret += ;\n;
}
alert(ret);
}
结果:
这样就很明白了.
这里是用了js里关联数组的概念, js对象的属性(包括方法, 也可认为是属性)是存放到它的关联数组里面的, 通过for...in...就可以遍历到.
关于关联数组, 我们可以这么用:
复制代码 代码如下:
var dog = new object();
dog.id = 1;
dog[name] = gougou;
alert(id: + dog[id] + , name + dog.name);
得到: id: 1, name: gougou
本文系原创,转载请注明:来自 freeway —— cnblogs