Ajax不能提交附件的原因
用ajax提交附件失败,从网上搜到的原因如下:
Ajax是基于JavaScript的,而js出于安全考虑是不能操作文件的,所以Ajax不能直接上传附件,可以用其他变通方式实现。
但是Ajax提交也是基于HTTP协议的,它也分GET和POST提交方式,可以把表单内容放到消息体中,这和Form.submit()是一样的,为什么用form.submit()就可以处理附件,而Ajax就不可以呢?
CSDN论坛提问得到解答:问题关键是你用js如何读取客户端文件的内容??用js获取内容肯定存在权限问题,js出于安全考虑是不能操作文件的。
用表单的input控件来提交文件时,获取客户端内容是浏览器负责的,而不是js来负责。
一个是浏览器负责读取本地文件,一个是开发者写的JS读取本地文件,出于安全考虑,后者显然没有权限
相关推荐
lyqdanang 2020-08-16
坚持着执着 2020-06-16
TONIYH 2020-06-05
kentrl 2020-11-10
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
ajaxyan 2020-11-09
zndy0 2020-11-03
学留痕 2020-09-20
Richardxx 2020-11-09
learningever 2020-09-19
chongxiaocheng 2020-08-16
ajaxhe 2020-08-16
curiousL 2020-08-03
TONIYH 2020-07-22
时光如瑾雨微凉 2020-07-19
83510998 2020-07-18
坚持着执着 2020-07-16
jiaguoquan00 2020-07-07