/******************************************************************************* * * ajax提交form * ******************************************************************************/ /* 调用示例,在看不懂也没办法了 $(function(){ var tempHTML = '<input type="text" id="aaa" value/><input name="file1" type="file" />'+ "<input type=\"button\" onclick=\"ajaxSub\" value=\"update\">"+ '<div id="output2"></div>'; createForm('asdfe','dddd',tempHTML,'checkddd()'); initParam("/ajaxmodel/default/upload"); createForm('asdfe1','aaaaaaaaaa',tempHTML,''); initParam("/ajaxmodel/default/upload"); } ) function checkddd(){ var ddasd = $("#aaa").val(); if(ddasd){ return true; }else{ alert('请填写'); return false; } } */ /* * <div id="output2"></div> * <form method="post" id="educationalForm" name="educationalForm"> <input type="file" class="fileimg" id="educational" name="educational" title="请上传您的学历证明" default='uploadImg' onChange="Javascript:checkpic(this)"/> </form> <input type="hidden" id="educationalHi" name="educationalHi" /> * * <script> $(function(){ initParamForm("<{$BASE_URL}>ajaxmodel/default/upload","educationalForm"); initParamForm("<{$BASE_URL}>ajaxmodel/default/upload","stationForm"); initParamForm("<{$BASE_URL}>ajaxmodel/default/upload","physicianForm"); initParamForm("<{$BASE_URL}>ajaxmodel/default/upload","professionalForm"); initParamForm("<{$BASE_URL}>ajaxmodel/default/upload","identificationForm"); }) function checkpic(obj){ var formid = obj.name+"Form"; var hid = obj.name+"Hi"; fileObj = obj; ajaxSub(formid,""); } </script> * */ //file控件的对象 var fileObj = null; // 动态创建的formid var yuanpengform = ""; //上传成功后返回的图片ID 隐藏表单的ID var ypimghhid = ""; /** * 初始化参数 * * subUrl 提交的action,需要返回的图片ID * */ function initParam(subUrl,imghidden) { ypimghhid = imghidden; var options = { target : '#output2', beforeSubmit : showRequest, url : subUrl, success : showResponse }; $('#' + yuanpengform).submit(function() { $(this).ajaxSubmit(options); return false;// 阻止表单提交 }); } /** * 初始化参数 手动创建form * * subUrl 提交的action,from id,需要返回的图片ID * */ function initParamForm(subUrl,formid) { var options = { target : '#output2', beforeSubmit : showRequest, url : subUrl, success : showResponse }; $('#' + formid).submit(function() { $(this).ajaxSubmit(options); return false;// 阻止表单提交 }); } /** * * 提交表单 * */ function ajaxSub(formid, method) { var flag = true; if (method != '') { if (!eval(method)) { flag = false; } } if (flag) { $('#' + formid).submit(); } } /** * * 回调函数 ajax请求时会调用此方法 form的数据,jqForm jquery表单对象,options 初始化的参数 * */ function showRequest(formData, jqForm, options) { waitting(); var queryString = $.param(formData); return true; } /** * * 回调函数 ajax提交成功后调用 * * responseText 返回输出的结果,statusText 执行是否成功 * */ function showResponse(responseText, statusText,xhr) { removeAll(); if(showError(error)){ var error = $("#uploaderror").html(); if(error == "no"){ alert("上传失败,您选择的图片大小或者类型不符合要求!"); cleanFile(fileObj.name); var objhidden = $("input[name='"+fileObj.name+"Hi']"); objhidden.val(""); }else{ //alert("恭喜您,上传成功!"); var objhidden = $("input[name='"+fileObj.name+"Hi']"); objhidden.val(error); } } } function showError(error){ return true; } function checkPicResponse(responseText, statusText,xhr) { try{ var error = $("#uploaderror").html(); var jsonss = jQuery.parseJSON(error); var flag = true; var filename = ""; if(jsonss != null){ for(var i=0;i<jsonss.length;i++){ if(jsonss[i][1] != 1){ flag = false; filename = jsonss[i][0]; break; } } }else{ flag = false; } if(!flag){ if(filename==""){ filename = fileObj.name; } var obj = $("input[name='"+filename+"']"); obj.val(""); alert("上传失败,您选择的图片大小或者类型不符合要求!"); }else{ alert("恭喜您,上传成功!"); $("#"+ypimghhid).val(error); } }catch(e){ alert("上传失败,请稍后再试!"); } } /** * * 动态创建form target 指定在那里添加form,formid 表单的id ,varhtml 自定义的表单元素,method 调用外部注入的方法 * */ function createForm(target, formid, varhtml, method) { yuanpengform = formid; varhtml = varhtml.replace("ajaxSub", "ajaxSub('" + yuanpengform + "','" + method + "')"); var tempHtml = '<form method="post" name="' + yuanpengform + '" id="' + yuanpengform + '" >' + varhtml + '</form>'; $("#" + target).html(tempHtml); } function cleanFile(id){ var _file = document.getElementById(id); if(_file.files){ _file.value = ""; }else{ if (typeof _file != "object"){ return null; } var _span = document.createElement("span"); _span.id = "__tt__"; _file.parentNode.insertBefore(_span,_file); var tf = document.createElement("form"); tf.appendChild(_file); document.getElementsByTagName("body")[0].appendChild(tf); tf.reset(); _span.parentNode.insertBefore(_file,_span); _span.parentNode.removeChild(_span); _span = null; tf.parentNode.removeChild(tf); } } function ajaxupload(obj){ var formid = obj.name+"Form"; var hid = obj.name+"Hi"; fileObj = obj; ajaxSub(formid,""); } function waitting() { if($("#WaitIfrmaer").length>0){$("#WaitIfrmaer").eq(0).remove();$("#waiter").eq(0).remove();$("#WaitImager").eq(0).remove()} //注册DIV var WaitDiv=document.createElement("div"); WaitDiv.setAttribute("id","waiter"); //注册IMG var WaitImg=document.createElement("img"); WaitImg.setAttribute("src",SCRIPTS_URL+"scripts/img/upload/waiter123.gif"); WaitImg.setAttribute("id","WaitImager"); //注册Ifrmae var WaitIfrmae=document.createElement("iframe"); WaitIfrmae.setAttribute("id","WaitIfrmaer"); WaitIfrmae.setAttribute("frameborder","0"); //向页面内容 document.body.appendChild(WaitIfrmae); document.body.appendChild(WaitDiv); WaitDiv.appendChild(WaitImg); //设置样式 $("html").css({"height":"100%"}); $("body").css({"height":"100%"}); $("div#waiter").css({"position":"absolute","z-index":"10000","top":"0","left":"0","width":"100%","height":document.documentElement.scrollHeight,"background":"#fff"}); $("div#waiter").fadeTo("fast",0.8); $("img#WaitImager").css({"position":"absolute","top":document.documentElement.scrollTop+400,"left":document.documentElement.scrollWidth/2}); $("iframe#WaitIfrmaer").css({"position":"absolute","z-index":"9990","top":"0","left":"0","width":"99%","height":document.documentElement.scrollHeight-30}); //测试用解除绑定事件 $($("img#WaitImager").bind("click",removeAll)) } function removeAll() { $("#WaitIfrmaer").eq(0).remove();$("#waiter").eq(0).remove();$("#WaitImager").eq(0).remove() }
您还没有登录,请您登录后再发表评论
ajax无刷新上传 ajax上传,ajaxFileUpload 无刷新无Form上传
jquery.form.js,这是一个完美提交表单的jquery插件,jquery的ajax无法提交图片,而这个插件可以完美解决,使用方法,将该文件放到jquery后面引入:$('#order_form').ajaxForm(function(a) { var b = eval("(" + a ...
ASP.net批处理实现无刷新ajax和jquery.form的图片批量上传例子
4. 针对商品实现简单无刷新上传与下载 4. 批量导入数据采用的是导入test文件夹下的测试压缩包upload.rar上传到服务器的临时目录,然后利用WinRar.exe对其进行解压,解压后对指定文件名的Excel文件进行解析,然后对每...
本文实例讲述了jsp+ajax实现无刷新上传文件的方法。分享给大家供大家参考,具体如下: 列表页:selectaddress.jsp js页:ajax_edit.js jsp处理页:editaddress.jsp 上传工具类:UploadUtil.java 思想:由于安全问题...
本文实例为大家分享了php+ajax实现无刷新文件上传的具体代码,供大家参考,具体内容如下 文件上传的表单格式 <form id=uploadform enctype=multipart/form-data name=uploadform method=post > <input id...
写在前面:本文说的这个方案有浏览器兼容性问题;...①传统的form表单会导致页面刷新,无法实现上述功能 ②把表单serialize()序列化用Ajax的方式提交,也无法把上传文件的文件流进行序列化,也不行 我现有
PHP多文件上传插件,PHP+jQuery+Ajax多图片上传 效果查看:https://blog.csdn.net/chendongpu/article/details/123545180
页面无刷新上传图片,ajaxform插件实现form提交无刷新.
通过Django的Form方式上传文件,简单,但无法局部刷新实现ajax效果; 通过js或jQuery方式,需要使用FormData对象,仍有些浏览器不兼容; 通过Form+iframe方式上传文件,兼容性最好。 里面含有全部源代码。
主要介绍了 Ajax提交Form表单页面仍会刷新问题的快速解决办法,以及form 表单中存在button时ajax提交后自动刷新问题,需要的朋友可以参考下
本文实例讲述了Jquery+AJAX实现无刷新上传并重命名文件操作。分享给大家供大家参考,具体如下: index.html <!DOCTYPE html> <html> <head> <title>Ajax上传图片</title> <meta ...
php+ajax无刷新上传图片代码,WIN8 IE10,Firefox可用
前端时间写项目用到了ajaxForm这个插件,可以用它提交表单和上传图片,听起来和正常的form表单提交没什么区别,只不过是ajax提交,无需刷新页面,下面通过实例给大家介绍jQuery表单插件ajaxForm,需要的朋友参考下吧
最近在做一个手机web项目,需要用到Ajax上传功图片能,项目要求PHP无刷新上传图片,并且要带进度条,下面就来讲一下我的实现方法,先看效果图 本示例需要使用的是jquery.js,jquery.form.js,demo里面包含有,你...
但是用iFrame来实现无刷新上传文件确实一个很好的选择。 解决办法是通过一个隐藏的iframe来处理上传操作我采用的是ReactJS,amazeui,nodejs 1.html target指向iframe的name,就是把上传后的操作交给iframe来处理. &...
使用PHP预压来实现文件上传可谓是有得天独厚的优势的,那么今天,就一起来做一个关于无刷新实现的文件上传吧。 ——————————————————————————– 普通表单 前端页面 <form action=./...
前段时间在做程序的时候发现一个小问题,在写后台管理上传图片时,在我进行用Form表单提交的时候直接跳出来提交返回值的页面并且原先的页面刷新,下面小编通过分享本文给大家解析下
发请求有两种方式,一种是用ajax,另一种是用form提交,默认的form提交如果不做处理的话,会使页面...本篇文章通过实例给大家介绍基于iframe/FormData/FileReader三种无刷新上传文件的方法,感兴趣的朋友一起学习吧
相关推荐
ajax无刷新上传 ajax上传,ajaxFileUpload 无刷新无Form上传
jquery.form.js,这是一个完美提交表单的jquery插件,jquery的ajax无法提交图片,而这个插件可以完美解决,使用方法,将该文件放到jquery后面引入:$('#order_form').ajaxForm(function(a) { var b = eval("(" + a ...
ASP.net批处理实现无刷新ajax和jquery.form的图片批量上传例子
4. 针对商品实现简单无刷新上传与下载 4. 批量导入数据采用的是导入test文件夹下的测试压缩包upload.rar上传到服务器的临时目录,然后利用WinRar.exe对其进行解压,解压后对指定文件名的Excel文件进行解析,然后对每...
本文实例讲述了jsp+ajax实现无刷新上传文件的方法。分享给大家供大家参考,具体如下: 列表页:selectaddress.jsp js页:ajax_edit.js jsp处理页:editaddress.jsp 上传工具类:UploadUtil.java 思想:由于安全问题...
本文实例为大家分享了php+ajax实现无刷新文件上传的具体代码,供大家参考,具体内容如下 文件上传的表单格式 <form id=uploadform enctype=multipart/form-data name=uploadform method=post > <input id...
写在前面:本文说的这个方案有浏览器兼容性问题;...①传统的form表单会导致页面刷新,无法实现上述功能 ②把表单serialize()序列化用Ajax的方式提交,也无法把上传文件的文件流进行序列化,也不行 我现有
PHP多文件上传插件,PHP+jQuery+Ajax多图片上传 效果查看:https://blog.csdn.net/chendongpu/article/details/123545180
页面无刷新上传图片,ajaxform插件实现form提交无刷新.
通过Django的Form方式上传文件,简单,但无法局部刷新实现ajax效果; 通过js或jQuery方式,需要使用FormData对象,仍有些浏览器不兼容; 通过Form+iframe方式上传文件,兼容性最好。 里面含有全部源代码。
主要介绍了 Ajax提交Form表单页面仍会刷新问题的快速解决办法,以及form 表单中存在button时ajax提交后自动刷新问题,需要的朋友可以参考下
本文实例讲述了Jquery+AJAX实现无刷新上传并重命名文件操作。分享给大家供大家参考,具体如下: index.html <!DOCTYPE html> <html> <head> <title>Ajax上传图片</title> <meta ...
php+ajax无刷新上传图片代码,WIN8 IE10,Firefox可用
前端时间写项目用到了ajaxForm这个插件,可以用它提交表单和上传图片,听起来和正常的form表单提交没什么区别,只不过是ajax提交,无需刷新页面,下面通过实例给大家介绍jQuery表单插件ajaxForm,需要的朋友参考下吧
最近在做一个手机web项目,需要用到Ajax上传功图片能,项目要求PHP无刷新上传图片,并且要带进度条,下面就来讲一下我的实现方法,先看效果图 本示例需要使用的是jquery.js,jquery.form.js,demo里面包含有,你...
但是用iFrame来实现无刷新上传文件确实一个很好的选择。 解决办法是通过一个隐藏的iframe来处理上传操作我采用的是ReactJS,amazeui,nodejs 1.html target指向iframe的name,就是把上传后的操作交给iframe来处理. &...
使用PHP预压来实现文件上传可谓是有得天独厚的优势的,那么今天,就一起来做一个关于无刷新实现的文件上传吧。 ——————————————————————————– 普通表单 前端页面 <form action=./...
前段时间在做程序的时候发现一个小问题,在写后台管理上传图片时,在我进行用Form表单提交的时候直接跳出来提交返回值的页面并且原先的页面刷新,下面小编通过分享本文给大家解析下
发请求有两种方式,一种是用ajax,另一种是用form提交,默认的form提交如果不做处理的话,会使页面...本篇文章通过实例给大家介绍基于iframe/FormData/FileReader三种无刷新上传文件的方法,感兴趣的朋友一起学习吧