最近在.net下用uploadify上传文件,在普通页面下执行正常,后来发现在showmodeldialog窗口中不能正常上传,纠结了很久发现把jquery.uploadify.v2.1.4.js文件下的68行改成data.pagepath = "";竟然没事了。在普通页面还是showmodeldialog页面中都能正常工作。我以为万事大吉,那天把系统传到服务器上面的,悲剧了,报http error错误,看到那个红色的警告我傻眼了,后来加了onError方法,把info alert出来发现是500错误。我又恢复了jquery.uploadify.v2.1.4.js,还是不行,甚至把script参数传了http://**.**.**/...aaa.asmx/upload还是不行!我用的是webservice,没有用ashx作为后台处理文件。本地正常为什么放到服务器上面就不行了呢?我于是在后台加try catch,发现根本就不执行后台脚本!怀疑是文件夹权限问题,我也加了权限,甚至把写文件的代码都注释掉,直接reruen "1";仍然不行!我试着将script改成一个根本就不存在的路径,它报404错误,看来路径是找到的(要不然怎么报500错误呢),哎,以上各个改动我都一一之间组合尝试了,一个都不行,甚至我不放到服务器上面,就我本机,别人用电脑访问我的页面,页面可以访问,但是上传文件就是http error!各位大侠,谁能告诉我这到底是怎么回事呢?
------解决方案--------------------------------------------------------
甚至把script参数传了http://**.**.**/...aaa.asmx/upload还是不行!
那就是uploadify里面JS代码的问题,不同的版本可能会存在一些JS错误。
------解决方案--------------------------------------------------------