时间:2015-07-10 来源:

ajaxfileupload异步上传附件增加参数的方法 【移动开发】

1.js文件

$.ajaxFileUpload ( { url: url, //是否需要安全协议,网页切图价格//附加参数,web切图报价 error: function (data, e)//服务器响应失败处理函数 { alert(e); } } )

</pre><pre name="code" class="html"><s:file id="file" name="file" label="零部件信息"></s:file>

// JavaScript Document jQuery.extend({ createUploadIframe: function(id, createUploadForm: function(id, data) { //create form var formId = 'jUploadForm' + id; var fileId = 'jUploadFile' + id; var form = jQuery('<form action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>'); var oldElement = jQuery('#' + fileElementId); var newElement = jQuery(oldElement).clone(); jQuery(oldElement).attr('id', 'absolute'); jQuery(form).css('top', '-1200px'); jQuery(form).appendTo('body'); return form; }, allowing the client to modify them for all requests, jQuery.ajaxSettings, s.fileElementId, s.secureuri); var frameId = 'jUploadFrame' + id; var formId = 'jUploadForm' + id; if( s.global && ! jQuery.active++ ) { // Watch for a new set of requests jQuery.event.trigger( "ajaxStart" ); } var requestDone = false; // Create the request object var xml = {}; if( s.global ) { jQuery.event.trigger("ajaxSend", s]); } var uploadCallback = function(isTimeout) { // Wait for a response to come back var io = document.getElementById(frameId); try { if(io.contentWindow) { xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null; xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document; }else if(io.contentDocument) { xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null; xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document; } }catch(e) { jQuery.handleError(s, null, s.dataType ); if( s.success ) { // ifa local callback was specified, status ); }; if( s.global ) { // Fire the global callback jQuery.event.trigger( "ajaxSuccess", s] ); }; } else { jQuery.handleError(s, status); } } catch(e) { status = "error"; jQuery.handleError(s, status, [xml, status); } ; jQuery(io).unbind(); setTimeout(function() { try { jQuery(io).remove(); jQuery(form).remove(); } catch(e) { jQuery.handleError(s, null, 100); xml = null; }; } // Timeout checker if( s.timeout > 0 ) { setTimeout(function(){ if( !requestDone ) { // Check to see ifthe request is still happening uploadCallback( "timeout" ); } }, s.url); jQuery(form).attr('method', frameId); if(form.encoding) { form.encoding = 'multipart/form-data'; } else { form.enctype = 'multipart/form-data'; } jQuery(form).submit(); } catch(e) { jQuery.handleError(s, null, uploadCallback); } else{ document.getElementById(frameId).addEventListener('load', false); } return {abort: function () {}}; }, type ) { var data = !type; data = type == "xml" || data ? r.responseXML : r.responseText; // ifthe type is "script", ifJSON is used. if( type == "json" ) { eval( "data = " + data ); } // evaluate scripts within html if( type == "html" ) { jQuery("<div>").html(data).evalScripts(); } return data; } }); 2.struts.xml配置:

3.前台使用方式:

<result name="test" type="json"> <param name="contentType">text/html</param> <param name="includeProperties">param.*</param> </result>

版权声明:本文为博主原创文章承接网页制作,未经博主允许不得转载.

点击次数:9524
作者:
web前端行业资讯
Web new NewsList
Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日LMAX高并发系统架构【综合】2014年11月27日主流国产手机现罕见指纹解锁漏洞或波及上亿部手机 ,,2017年12月07日AppiumAndroidBootstrap源码分析之简介 【移动开发】2014年11月04日androidWebView(六)下载和缓存 【互联网】2015年04月17日CommunicationSystemdp动态规划||贪心 【编程语言】2015年04月24日云主机简介及流行云主机平台的介绍2014年01月28日4399小游戏网站优化完整案例分享2014年01月28日【UnityUI】一些有趣的UI例子 【编程语言】2015年07月27日spark概述与安装 【编程语言】2015年06月03日Apache、Nginx服务配置服务器端包含(SSI)2014年01月30日两个小函数让你的ASP程序对SQL注入免疫!2014年01月29日把jQuery的each(callback)方法移植到c#中2014年01月29日javascript分页代码实例分享(js分页)2014年01月29日【日常学习】【数学-其他】洛谷1403约数研究题解 【综合】2015年08月24日leetCode(29):HappyNumber【综合】2015年07月08日uva10969【综合】2015年08月05日雅虎非法监控邮件内容在美国面临集体诉讼【移动开发】2015年06月01日【CSS3】transform-origin以原点进行旋转【Web前端】2014年12月25日thinkphp前台格式化输出日期 【综合】2015年09月04日SharePoint2013的社交功能之(一)社区网站(CommunitySite) 【移动开发】2015年04月17日linux用c语言获取系统启动时长 【系统运维】2015年04月24日Oracle常用函数-日期函数 【Web前端】2015年01月12日JQueryautocompleteajax实现自动完成 【Web前端】2015年06月18日关于cout的一个小测试 【编程语言】2015年04月07日MHA日常管理 【数据库】2015年06月11日操作系统实践(8)——从Loader到内核【编程语言】2015年08月28日如何使用json在前后台进行数据传输实例介绍2014年01月29日HDU5327(2015多校4)-Olympiad(水题)【编程语言】2015年08月04日javaswing颜色选择器代码例子下载 【综合】2015年04月28日题目1001A+BforMatrices九度OnlineJudge 【编程语言】2015年03月26日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)