`
hideto
  • 浏览: 2650096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模拟Ajax提交上传文件

阅读更多
XMLHTTP不支持文件上传这种form提交,但是我们可以模拟ajax上传文件:
<iframe name="upload_iframe" style="display: none;"></iframe>

<form target="upload_iframe">
  ...
</form>

这样form提交时target为一个隐藏的iframe

上传成功后返回的页面里可以加javascript来留为callback,需要注意的是iframe里调用外部DOM时需要这样做:
  parent.document.getElementById("upload_form").xxx
分享到:
评论
1 楼 laodizhuq 2008-06-08  
 

在03年做的一个企业里面的简单应用系统,当时还没有ajax技术,我们就采用了隐藏iframe的来实现不刷新页面提交数据和返回数据的。
用到了文件上传上面效果还是不错的。

相关推荐

    PHP+iframe模拟Ajax上传文件功能示例

    答案:可以使用iframe模拟Ajax上传文件。接下来博主将使用iframe来模拟Ajax来上传文件。 首先看一下效果图: 文件结构图: 09-iframe-upload.html文件: 页面中有一个表单,表单中有一个上传文件按钮和提交按钮,...

    js使用formData实现批量上传

    最近项目需要批量上传附件,查了下资料,网上很多但看着一脸懵,只贴部分...比起普通的ajax,使用FormData的最大优点就是我们可以异步上传一个二进制文件. 在我的自定义input文件上传样式里就已经实现里单文件上传,并且

    als.js:ajax监听与拦截 & 服务器与数据库模拟

    它也可以处理ajax文件上传 不用Mock无意义的数据及写一堆生成规则 它查询出来的就是你提交的数据 安装 [removed][removed] 使用 简单示例 处理一个新增用户的ajax请求 als.open() // 开启监听 als('user/add', ...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    PostUser Ajax提交数据更新服务器内容 xmlhttpWeather 获取天气网站的内容 第11章(/C11/) 11.1.htm 采用标准的DOM方法创建一个表格并将其插入到页面中 11.2.htm 添加单元格 11.3....

    JS中使用FormData上传文件、图片的方法

    利用FormData对象,可以通过js用一些键值对来模拟一系列表单控件,可以使用XMLHttpRequest的 send( ) 方法来异步提交表单与普通的ajax相比,使用FormData的最大优点就是可以异步上传二进制文件 FormData对象 ...

    模仿google下拉提示框输入框 Ajax 兼容火狐

    9.皮肤修改方便 ,外置的css样式文件,带有注释说明,任意修改 10.支持键盘方向键按住不放选择 11.解决了延时卡死的现象 12.解决了在有滚动条时,ie6下被表单遮挡的问题 13.支持回调函数。当该插件执行完毕时,执行...

    ajax模仿google提示输入框(兼容ff)

    9.皮肤修改方便 ,外置的css样式文件,带有注释说明,任意修改 10.支持键盘方向键按住不放选择 11.解决了延时卡死的现象 12.解决了在有滚动条时,ie6下被表单遮挡的问题 13.支持回调函数。当该插件执行完毕时,执行...

    Ajax 模仿google百度提示输入框 v1.8

    9.皮肤修改方便 ,外置的css样式文件,带有注释说明,任意修改 10.支持键盘方向键按住不放选择 11.解决了延时卡死的现象 12.解决了在有滚动条时,ie6下被表单遮挡的问题 13.支持回调函数。当该插件执行完毕时,执行...

    Ajax模仿google提示输入框 v1.8

    9.皮肤修改方便 ,外置的css样式文件,带有注释说明,任意修改 10.支持键盘方向键按住不放选择 11.解决了延时卡死的现象 12.解决了在有滚动条时,ie6下被表单遮挡的问题 13.支持回调函数。当该插件执行完毕时,执行...

    利用HTML5拖放技术实现多文件异步上传 (2015年)

    通过File API的dataTransfer对象获取文件属性,然后将符合条件的文件添加至由FormData生成的模拟表单中,最后由Ajax的XMLHttpRequest将表单内容提交给服务器,进而实现本地文件的拖放和异步上传。这极大地提升了用户...

    JavaScript完全自学宝典 源代码

    ajaxmodel.war Ajax实例应用的项目文件(可直接在Tomcat中发布运行)。 \ajaxmodel\amel\html\firstAjax.jsp 显示XMLHttpRequest对象状态。 \ajaxmodel\amel\html\userReg.html 完成验证的客户端页面。...

    超实用的jQuery代码段

    8.11 使用AJAX刷新上传图片 8.12 使用AJAX刷新验证PHP会话是否有效 8.13 在AJAX异步调用时显示加载指示器 8.14 在AJAX异步调用时处理JSON数据 8.15 解析XML数据并加载到HTML表格 8.16 jQuery AJAX错误的处理方法 ...

    蝙蝠在线考试系统v2.2.6 JSF2+SPRING+JPA

    系统使用MYSQL数据库,可以部署于WINDOWS、LINUX、UNIX等各种操作系统,内置了无处不在的AJAX能力,简洁易用,支持单选题、多选题、填空题、判断题、问答题、文件题六种题型。功能涵盖了试题模块管理、试题管理、...

    飞飞Ajax模仿google提示输入框源码 v1.7

    皮肤修改方便 ,外置的css样式文件,带有注释说明,任意修改10.支持键盘方向键按住不放选择11.解决了延时卡死的现象12.解决了在有滚动条时,ie6下被表单遮挡的问题13.支持回调函数。当该插件执行完毕时,执行另外一...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    --我们做了优化,现在要使一个Asp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为...

    ExtAspNet_v2.3.2_dll

    -使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。 +TabStrip增加GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态增加删除Tab。...

    Ego:无任何框架与库 ~纯原生javascript打造~ 动漫网站Ego

    gb-pages分支,没有nei构建工具和后端接口,只用来线上展示,用mock数据来模拟ajax请求。 Get Start git clone 本仓库 在项目根目录下,用命令行工具安装nei工具(默认你已经安装node~) npm install nei -g 在项目...

    蝙蝠在线考试系统 2.2.8.rar

    蝙蝠在线考试系统是一个基于JSF2 Spring3 JPA2等JAVA技术构建的考试系统,使用MYSQL数据库,可以部署于WINDOWS、LINUX、UNIX等各种操作系统,内置了无处不在的AJAX能力,简洁易用,支持单选题、多选题、填空题、判断...

    Python基于Flask框架前后端分离实现房屋租赁民宿预订平台+源代码+文档说明+数据库.zip

    用户登录后提交姓名身份证号码即可模拟完成实名认证,实名认证后才可以发布房源信息,发布房源可以发布房源的基本信息和房源的图片信息,默认将第一张图片作为房源的主图展示! -------- 不懂运行可以私聊问,可远程...

    MDPHP(麦迪php框架系统)

    ...由于该版本是最初版本,开发文档也未整理出来,开发使用中也免不了有一些Bug。 1. 缓存类; 2. 验证码类; 3. 邮件发送类;...9. 上传类;...MDPHP框架是基于MVC(Model View ...curl curl模拟提交 createDir 递归创建目录

Global site tag (gtag.js) - Google Analytics