使用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使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jquery插件实现搜索历史
Apr 24 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
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
对python sklearn one-hot编码详解
2018/07/10 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
区级文明单位申报材料
2014/05/15 职场文书
测绘工程专业求职信
2014/07/15 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2015年维修工作总结
2015/04/25 职场文书
教研活动主持词
2015/07/03 职场文书
小学班主任教育随笔
2015/08/15 职场文书