使用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 EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
jQuery中DOM常见操作实例小结
Aug 01 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
PHP常用的三种设计模式
2017/02/17 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
理解JavaScript原型链
2016/10/25 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
python关键字and和or用法实例
2015/05/28 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
Python3几个常见问题的处理方法
2019/02/26 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
简约控的天堂:The Undone
2016/12/21 全球购物
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
社区法制宣传月活动总结
2015/05/07 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
python接口测试返回数据为字典取值方式
2022/02/12 Python