使用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 相关文章推荐
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
jquery实现简单拖拽效果
Jul 20 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
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
从0开始的Python学习016异常
2019/04/08 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
房地产财务管理制度
2014/02/02 职场文书
植树造林的宣传标语
2014/06/23 职场文书
土地转让协议书
2014/09/27 职场文书
环保守法证明
2015/06/24 职场文书
素质教育培训心得体会
2016/01/19 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
Nginx进程调度问题详解
2021/09/25 Servers
python数字图像处理:图像的绘制
2022/06/28 Python
详解flex:1什么意思
2022/07/23 HTML / CSS