`
guozenhua400
  • 浏览: 1817 次
社区版块
存档分类
最新评论

Ajax不能提交附件的原因

阅读更多
用ajax提交附件失败,从网上搜到的原因如下:

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



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

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



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

相关推荐

    ajax上传附件到服务器

    Ajax(Asynchronous JavaScript and XML)技术的出现使得不刷新整个页面就能实现异步数据交互成为可能,包括文件的上传。本教程将深入讲解如何使用Ajax实现附件上传到服务器的前后台交互。 一、前端实现 1. HTML...

    SpringMVC使用Ajax异步提交请求完成登录-附件资源

    SpringMVC使用Ajax异步提交请求完成登录-附件资源

    Ajax附件

    在"Ajax相关程序附件"中,我们可能包含了一些用于理解和实践Ajax技术的资源,如AJAX_03_Stock,这个文件名可能表示这是一个关于股票应用的Ajax示例。在实际的Web开发中,这类应用可能涉及到实时股票价格的更新,用户...

    ajax弹窗即时上传副带进度条+ajax定时访问数据库

    在IT行业中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于网页上的无刷新交互,它允许用户在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本项目涉及的"ajax弹窗即时上传副带进度条...

    java导入导出全部文件jar包,ajax提交form表单返回提示数据

    在Java开发中,数据的导入导出是一项常见任务,尤其涉及到与前端交互时,如使用Ajax提交form表单。这个场景通常应用于数据处理、报表生成、数据库操作等。本话题将详细探讨Java如何进行文件的导入导出,特别是Excel...

    ajaxfileupload,ajax上传附件

    **AjaxFileUpload:异步上传附件技术** 在Web开发中,传统的文件上传方式通常是通过HTML的`<form>`表单,配合`enctype="multipart/form-data"`属性来实现的。这种方式在用户提交文件时,会刷新整个页面,用户体验较...

    Ajaxupload

    AjaxUpload是一种在网页中实现异步文件上传的技术,它结合了Ajax(Asynchronous JavaScript and XML)和HTML元素,使得用户可以在不刷新整个页面的情况下上传文件。这种技术在现代Web应用中非常常见,提供了更好的...

    Ajax提交参数的值中带有html标签不能提交成功的解决办法(ASP.NET)

    Base64编码通常用于在Web环境中传输二进制文件,例如图片或附件,以及在不支持非ASCII字符的场合中传输文本数据。 在本案例中,Base64编码的应用主要用于解决含有HTML标签的Ajax参数提交问题。因为某些HTML标签可能...

    Ajax BBS asp.net

    6. **用户体验优化**:通过使用Ajax,可以实现如加载指示器、异步上传附件等功能,提高用户体验。 在项目**slnBbs**中,可能包含了整个Ajax BBS的源代码,包括ASP.NET的解决方案文件(.sln)、C#代码文件(.cs)、...

    使用jquery Ajax实现上传附件功能

    为了解决这个问题,作者提出了一种方案,即通过Ajax提交一个设置了enctype="multipart/form-data"属性的form表单对象。这里的FormData对象可以方便地从整个form中获取数据,并且能够以适合文件传输的方式进行编码。...

    js使用formData实现批量上传

    最近项目需要批量上传附件,查了下资料,网上很多但看着一脸懵,只贴部分代码,介绍也不详细,这里记录一下自己的采坑与多种实现,以免以后忘记。 这里先介绍下FormData对象,以下内容摘自地址 XMLHttpRequest Level...

    Lotus domino BS 多附件上传例子 Lotus domino jquery附件上传 domino上传附件不刷新界面

    总之,这个例子展示了如何利用jQuery在Lotus Domino BS环境中实现多附件上传功能,且在上传过程中不刷新页面,提供了一种高效的用户体验。对于希望优化Lotus Domino应用的开发者来说,这是一个值得参考和学习的实践...

    Jquery中AJAX的详细参数列表中文WORD版

    Jquery中使用AJAX非常简单,也分成方便,Jquery会自动根据内容选择post还是get方式提交数据,并且还会自动编码,对咱们来说简直是不可多得;感兴趣的朋友可以过来看看资源截图: 资源太大,传百度网盘了,链接在附件...

    ASP.NET Ajax开发

    1. **Ajaxified Email Form**:通过使用ASP.NET AJAX,可以创建一个异步提交的电子邮件表单,用户在提交表单时不会离开当前页面。 2. **WebService和XMLHttpRequest**:在处理邮件时,可以使用ASP.NET Web Service...

    ASP.NET多附件上传和附件编辑的实现

    点击后,可以通过Ajax获取选定文件并加载到编辑界面,用户可以修改文件名、描述等信息,然后再次通过Ajax提交更新。 2. 删除标志:为每个附件添加一个删除按钮,当用户点击删除时,发送Ajax请求到服务器,确认后从...

    asp.net(ajax技术)163网页邮箱

    ASP.NET AJAX技术是微软开发的一种增强Web应用程序用户体验的框架,它允许开发者在不刷新整个页面的情况下更新页面的部分区域,提供类似桌面应用的交互性。在本项目中,“asp.net(ajax技术)163网页邮箱”是利用...

    layui多附件上传.rar

    在Web开发中,多附件上传通常涉及到HTML5的FormData对象,通过JavaScript控制文件选择,然后使用Ajax异步提交文件数据。layui的upload模块会自动处理这些细节,开发者只需配置相应的参数即可。 4. 新增、修改、...

    多附件上传demo.zip

    使用AJAX异步提交文件可以提供更好的用户体验,例如使用jQuery的`$.ajax()`或者`FormData`对象与`XMLHttpRequest`结合,实现非刷新的文件上传。 `开发时的问题.txt`可能记录了在特定环境下(如`.weblogic`服务器)...

Global site tag (gtag.js) - Google Analytics