使用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.load()和Jsp的include的区别
Apr 12 jQuery
JQuery实现图片轮播效果
May 08 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jquery传参及获取方式(两种方式)
Feb 13 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实现的在线人员函数库
2008/04/09 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP查询网站的PR值
2013/10/30 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
splice slice区别
2006/10/09 Javascript
js 方法实现返回多个数据的代码
2009/04/30 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Django 视图层(view)的使用
2018/11/09 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
幼儿教师自我鉴定
2013/11/02 职场文书
师范学院毕业生求职信范文
2013/12/26 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python