无刷新上传文件并返回自定义值
本文给大家简单分享了一下个人项目中解决无刷新上传文件的方法和示例,有需要的小伙伴可以参考下。
今天开发过程中遇到了这样一个问题:需要将Excel上传至服务器进行解析,但是在文档不合适的情况下希望可以不刷新页面提示用户文档不合适。冥思苦想了半天,在网上找了不少资料最终试验成功,在此分享下处理方法:
首先先说下处理思路:在页面上添加一个隐藏的iframe,设置form表单的target属性设置为iframe的id,这样form提交时会将excel文件以文件流的形式传到后台,在后台接收后可进行自定义操作,之后返回的信息将显示在iframe中而不进行跳转,iframe之前设置为隐藏,所以页面不会有变化,然后我们需要监听iframe内容的变化,然后将内容传入主窗口中的JS方法进行下一步的自定义处理。
页面代码如下:
<form id="input" action="importExcel.jhtml" method="post" enctype="multipart/form-data" target="hiddenIFrame"> <input id="excelFile" name="file" type="file" /> <input type="submit" class="button" value="导入excel"/> </form> <iframe id='hiddenIFrame' name='hiddenIFrame' style="display:none;"></iframe>
JS代码如下(需引入jqeury):
$(function(){ $("#hiddenIFrame").load(function(){ var wnd = this.contentWindow; var str = $(wnd.document.body).html(); callback(str); }); }) function callback(info){ alert(info); }
后台代码就不过多介绍了与传统提交一样,后台会根据input组件的name值获取到一个同名的文件流(例如上面页面代码中input组件的name是file,那么后台接收到的是一个名字叫file的文件流),接收后即可进行自定义操作。
更多相关教程请访问 JavaScript教程

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

提到线程,你的大脑应该有这样的印象:我们可以控制它何时开始,却无法控制它何时结束,那么如何获取线程的返回值呢?今天就分享一下自己的一些做法。方法一:使用全局变量的列表,来保存返回值ret_values = [] def thread_func(*args): ... value = ... ret_values.append(value)选择列表的一个原因是:列表的 append() 方法是线程安全的,CPython 中,GIL 防止对它们的并发访问。如果你使用自定义的数据结构,在并

scanf返回值被忽略的解决办法有检查scanf的返回值、清除输入缓冲区和使用fgets替代scanf等。详细介绍:1、检查scanf的返回值,应该始终检查scanf函数的返回值,scanf函数的返回值是成功读取的参数的数量,如果返回值与期望的不一致,就意味着输入有误;2、清除输入缓冲区,在使用scanf函数时,如果输入的数据与期望的格式不匹配,将导致输入缓冲区中的数据等等。

使用Java的Math.min()函数比较两个数值的大小并返回较小值在开发Java应用程序时,有时我们需要比较两个数值的大小,并返回较小的那个数。Java提供了Math.min()函数来实现这个功能。Math.min()函数是JavaMath类的一个静态方法,它用于比较两个数值的大小并返回较小的那个数。它的语法如下:publicstaticintmi

函数指针可以作为函数返回值,允许我们在运行时确定要调用的函数。语法为:returntype(*function_name)(param1,param2,...)。优点包括动态绑定和回调机制,使我们可以根据需要调整函数调用。

C++函数返回类型包括:void(无返回值)、基本类型(整数、浮点数、字符和布尔值)、指针、引用、类和结构。选择时,应考虑功能、效率和接口。如计算阶乘的factorial函数,返回整数类型以满足功能需求和避免额外操作。

这篇文章将为大家详细讲解有关PHP返回数组内部指针当前指向的键名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP返回数组内部指针当前指向的键名php提供了一个叫做key()的函数,用于返回数组内部指针当前指向的键名。此函数适用于索引数组和关联数组。语法key(array)参数array:要从中获取键名的数组。返回值内部指针当前指向的键名,如果是索引数组,则返回整数索引;如果是关联数组,则返回字符串键名。如果数组为空或者内部指针指向数组末尾,则返回NULL。

Python返回值return用法是当函数执行到return语句时,将立即停止执行,并将指定的值返回给调用函数的地方。详细用法:1、返回单个值;2、返回多个值;3、返回空值;4、提前结束函数的执行。
