------解决方案--------------------ajax是不能上传文件的,因此你的Onchange="ajaxFileUpload()"是得不到回应的如果你要用ajax,只能提交了后通过ajax得到提交按钮 顺便回答你上一帖某位同志的问题。startProgress(); 是通过设定定时发送查询得到结果的。php制作实时上传进度就是使用这方法,有兴趣了解的话看 http://www.ibm.com/developerworks/cn/opensource/os-php-v525/ PHP V5.2 中的新增功能,第 5 部分: 跟踪文件上传进度如果你要在客户端得到文件大小可以使用
------解决方案--------------------to luojxun: ajax是不能上传文件. 但是ajaxfileupload完成了模拟iframe表单提交的过程,所以可以上传文件. 另外,你给的哪个链接,也是利用iframe下的表单提交完成的上传,只不过利用了php5.2的新特性而已.to楼主: 我需要说明的是,调用ajaxFileUpload()函数的时候,其实文件已经被上传到服务器了,尽管你没有接收,如果你再点击提交,就属于二次提交,呵呵.当然,这样做也可以. 帮你修改一下,其实ajaxfileupload需要返回json格式.