Ajax为什么不能处理附件?form.submit()却可以?
Ajax是基于JavaScript的,而js出于安全考虑是不能操作文件的,所以Ajax不能直接上传附件,可以用其他变通方式实现。
但是Ajax提交也是基于HTTP协议的,它也分GET和POST提交方式,可以把表单内容放到消息体中,这和Form.submit()是一样的,为什么用form.submit()就可以处理附件,而Ajax就不可以呢?
问题关键是你用js如何读取客户端文件的内容??用js获取内容肯定存在权限问题
用表单的input控件来提交文件时,获取客户端内容是浏览器负责的,而不是js来负责
showbo正解,如果你一定要搞个类似无刷新的提交,可以使用iframe,但是除了ie外其他浏览器对它的支持不是很好。
相关问答:
我的页面里用的AJAX控件 但页面静止一段时间就会出现上面的一个错误是怎么会事呀 怎么解决啊
高手帮帮忙啊
将项目上级目录中的中文名称全部改成英文
楼上说的很清楚了。帮顶一下吧
这个问题不是很常 ......
之前遇到一个问题。
于是做了以下实验:
页面加载后,提交一个Ajax请求(暂称为ajax1),请求的线程在服务器上被睡眠10秒钟。
点击页面上一个button,触发另一个Ajax请求(ajax2)。
当没有使用session,在服务器未� ......
大家好,请高手们指点
我的servlet文件是:
package com.ljc.rank.ajax;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
......
ajax怎么实现新增下拉列表无刷新。类似
http://hi.baidu.com/comasp/blog/item/aa34e736bfc269320a55a9ad.html。
还有网易163Blog,添加blog时,如果写的文章没有合适的分类可选,可以点击添加新的文章类型,然后� ......
添加时报的错误:“未能加载文件或程序集“System.Web.Exensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的
某一个依赖项。系统找不到指定的文件。”
请高手们指点一下, ......