使用jquery+iframe做一个ajax上传效果(实例)


Posted in jQuery onAugust 24, 2017

html页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>利用jquery+iframe做一个ajax上传效果</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="http://libs.baidu.com/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
// 利用 jquery+iframe 做一个ajax上传效果

/*
思路:
1: 点击"提交"时的瞬间,生成一个iframe对象,插入body中
2: 修改form的target ,为iframe的name值
3: 给iframe加1个事件 ,onload
*/

$(
 function() {
  $('input:button').click(function(){
   //alert('s');
   var ifmname = 'ifm' + Math.random();
   var ifm = $('<iframe width="0" height="0" frameborder="0" name="'+ ifmname +'">');
   ifm.appendTo($('body'));

   $('form').attr('target',ifmname);
   $('form').submit();

   $('#progress').html('<img src="<img src="//img.jbzj.com/file_images/article/201708/loading.gif" alt="" />" border="0">');
   ifm.load(function(){
    $('#progress').html('上传完毕');
    this.remove();
   });

  }); 
 }
);


</script>
<style type="text/css">
</style>
</head>
 <body>
  <div id="progress"></div>
  <form action="upfile.php" method="post" enctype="multipart/form-data" target="upfile">
   <input type="file" name="pic" /><br />
   <input type="button" value="提交" />
  </form>  
 </body>
</html>

upfile.php

echo move_uploaded_file($_FILES['pic']['tmp_name'],'./upload/' . $_FILES['pic']['name']) ? 'OK':'fail';

以上这篇使用jquery+iframe做一个ajax上传效果(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jquery图片放大镜效果
Jun 23 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
基于jquery实现多选下拉列表
Aug 02 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 #jQuery
jQuery Position方法使用和兼容性
Aug 23 #jQuery
基于jQuery实现的单行公告活动轮播效果
Aug 23 #jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 #jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 #jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 #jQuery
关于JS与jQuery中的文档加载问题
Aug 22 #jQuery
You might like
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
由php if 想到的些问题
2008/03/22 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Python3读写ini配置文件的示例
2020/11/06 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
高级工程师岗位职责
2013/12/15 职场文书
社会实践心得体会
2014/01/03 职场文书
某某同志考察材料
2014/05/28 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技