先要说明一下,这篇文章有点“事发突然”和“滥竽充数”:)
因为在老赵的
不妨来做个尝试:UpdatePanel
for ASP.NET MVC 正好谈到使用jquery的ajax功能实现文件上传的问题,临时做起这个“简陋”的demo,本来是不打算把这个作为本系列的一部分的,不过既然要发一个文件上传的Demo上来,就暂且也把它算在MVC的一个“工具”,此谓“滥竽充数”。
闲话少叙,因为老赵急着要看东西,先发上来,里面必要的地方已经做了写简要的说明,如有疑惑和建议希望大家提出来,我们一起探讨。
ajax无刷新上传实例下载:
http://files.cnblogs.com/szw/MVCTools_upload.rar
PS:既然作为本系列的一部分,我把这个Demo做在了MVC项目中(WebForms项目中也一样可用),打开首页中的“文件上传”即可操作,上传文件默认保存在~/UploadFiles/文件夹中。
posted on 2008-04-27 19:11
SZW 阅读(250)
评论(11) 编辑 收藏 所属分类:
原创 、
ASP.NET 、
ASP.NET MVC
评论:
#1楼
2008-04-27 19:17 |
汉,你用的是Preview 2我打不开,只能“移植”一下了。
回复 引用 查看
#2楼 [
楼主]
2008-04-27 19:23 |
@Jeffrey Zhao
今天改了一下突然发现用jquery.ajaxForm提交更加方便,不知道是不是把一个普通的Post包装起来了还是怎么的。
回复 引用 查看
#4楼 [
楼主]
2008-04-27 20:30 |
@Jeffrey Zhao
是的是的,哈哈~
回复 引用 查看
#5楼
2008-04-28 01:29 |
@SZW
尝试了一下发现还是不行……好像输出一些复杂的内容就会错了。
主要就是从iframe内读取内容的时候这些解析什么很难作,我以前也遇到这个问题,没成功。
回复 引用 查看
#6楼 [
楼主]
2008-04-28 10:51 |
@Jeffrey Zhao
是在什么样的情况下出错呢?我这里除了返回json的数据会出错,别的倒没有发现什么哇,主要应该是他获取的iframe的源码就已经是text格式的了,而这中间还没等我们进行eval转换为json格式,已经引发error了,那样就执行不到success了。
回复 引用 查看
#7楼
2008-04-28 11:18 |
你看<PRE></PRE>之类的就是额外加的,而且我输出<也会被转化为>,而且在不同浏览器下获得的string.length也不一样,估计因为有的是\r\n,有的是\n。
总之经过了iframe一搞问题就出来了。
回复 引用 查看
#8楼 [
楼主]
2008-04-28 20:34 |
@Jeffrey Zhao
<PRE></PRE>是jquery自己加上去的,有些符号他会强行设置,比如好好的<br/>如果你也是alert的话会变成<BR>
回复 引用 查看
#9楼
2008-04-28 23:32 |
@SZW
不是jquery加上去的,是iframe里读出来的。我坐过iframe模拟XmlHttpRequest的工作,这些问题我都遇到过……
回复 引用 查看
#10楼 [
楼主]
2008-04-30 20:05 |
@Jeffrey Zhao
我以前读iframe没有碰到过最外面还套一个<PRE></PRE>阿,这个例子里面具体的我没有看过,但是jquery很多时候确实会改变html的原有状态,虽然有时候显示出来的效果是一样的。
回复 引用 查看