现在的位置: 首页 > 综合 > 正文

Ajax不能提交附件的原因

2013年08月26日 ⁄ 综合 ⁄ 共 332字 ⁄ 字号 评论关闭

Ajax是基于JavaScript的,而js出于安全考虑是不能操作文件的,所以Ajax不能直接上传附件,可以用其他变通方式实现。 
但是Ajax提交也是基于HTTP协议的,它也分GET和POST提交方式,可以把表单内容放到消息体中,这和Form.submit()是一样的,为什么用form.submit()就可以处理附件,而Ajax就不可以呢?

 

CSDN论坛提问得到解答:问题关键是你用js如何读取客户端文件的内容??用js获取内容肯定存在权限问题 ,js出于安全考虑是不能操作文件的。

用表单的input控件来提交文件时,获取客户端内容是浏览器负责的,而不是js来负责。

 

一个是浏览器负责读取本地文件,一个是开发者写的JS读取本地文件,出于安全考虑,后者显然没有权限

抱歉!评论已关闭.