最简单的,页面中放的A标签,指向下载地址就可以下载了,(可以在href后加参数)
服务器端通过response写流就可以弹出下载框了,
有的可能是按钮,需要调方法后下载,
一、js添加form表单,提交下载
比用url请求的,看起来安全点
function exportExcel(){ var businessType = "w"; var catalogID = "1"; var f = document.createElement("form"); f.method = "post"; f.action = "/projectName/ExportExcelServlet"; f.appendChild(createInput("hidden", "businessType", businessType)); f.appendChild(createInput("hidden", "catalogID", catalogID)); document.body.appendChild(f); f.submit(); } //创建input元素 function createInput(type, name, value){ var i = document.createElement("input"); i.type = type; i.name = name; i.value = value; return i; }
二、js添加iframe,通过url下载
function exportExcel(){ var businessType = "w"; var catalogID = "1"; var url = "/projectName/ExportExcelServlet?businessType="+businessType+"&catalogID="+catalogID; exportByUrl(url); } /** * 通过iFrame实现类ajax文件下载 by zhao */ function exportByUrl(url) { var exportIframe = document.createElement('iframe'); exportIframe.src = url; exportIframe.style.display = "none"; document.body.appendChild(exportIframe); //hideWaitMsg(); }
相关:
poi导出excel,不使用模板的
http://happyqing.iteye.com/blog/2075985
HttpClient 3.1下载文件
http://happyqing.iteye.com/blog/2089621
HttpClient 4.1 下载文件
http://happyqing.iteye.com/blog/2089627
相关推荐
在一个网页表单(form)中,通常我们通过设置不同的提交按钮(submit或button)来实现将数据提交至不同的处理页面。然而,在某些特定情况下,我们可能需要仅使用一个提交按钮(submit或button)来将表单数据同时提交到两个...
关于本例的运行结果,当用户输入数据并点击“提交”按钮时,浏览器会将表单数据通过POST方法发送到服务器,服务器处理后返回响应,响应内容不会替换当前页面,而是加载到名为`id_iframe`的iframe中,实现了一个不...
- **表单提交**:在`iframe`中显示一个表单,提交后通知父页面处理结果。 - **广告和跟踪**:`iframe`用于加载第三方广告,通过`postMessage`传递用户交互数据。 - **预加载内容**:在`iframe`中预加载页面,然后...
通过本例,读者可以了解到Selenium的基本用法,包括启动浏览器、页面元素定位、数据填充、iframe切换以及浏览器交互处理等关键步骤。这些技能对于进行更复杂的Web自动化测试至关重要。希望本文能够为读者提供有价值...
在上述代码中,`success`回调函数提供了两种方式来访问子页面的DOM元素:一是直接通过`layero.find('iframe')`获取iframe内容,然后找到对应的form元素;二是使用layui的`getChildFrame`方法,获取iframe内`body`...
在某些场景下,我们可能需要在页面中使用iframe来嵌入其他页面,如登录页面。然而,当用户在iframe内完成特定操作,比如登录成功后,有时我们需要将页面跳转到顶层窗口,而不是继续在iframe内显示。本文将详细介绍...
jQuery Form插件是一款广泛使用的JavaScript库,专门设计用于增强HTML表单的功能,使其能够通过Ajax方式提交数据,实现无刷新页面交互。这个压缩包“jquery-form.rar”包含了一个核心文件“jquery-form.js”,它是该...
这是因为表单提交默认会在当前页面显示服务器响应,而通过设置`target`属性为iframe的`name`值,我们可以指定表单提交到iframe,使得响应在iframe内部处理,用户看不到页面变化。 2. **ReactJS组件实现** 在...
当表单提交后,文件将通过iframe发送到服务器。在服务器端,我们需要处理上传的文件。以下是一个简单的ASP.NET示例: ```csharp public void Upload() { HttpPostedFileBase ff = Request.Files["document"]; ...
- 表单提交方法为POST,提交至处理文件上传的后端接口。 3. **后端处理逻辑**: - 利用`commons-fileupload`解析HTTP请求中的文件项。 - 处理文件项(如重命名、保存等)。 - 将文件内容保存到数据库中(通常...
总结一下,这个示例展示了如何在`layer.open`的弹窗中集成`layedit`富文本编辑器,并在用户确认后通过`layer.getChildFrame`获取并处理子页面的数据,再通过`$.ajax`进行提交。这在构建Web应用时,特别是在需要用户...
-增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...
-增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...
最后,前端JavaScript可以通过iframe通信,监听iframe中的表单提交事件,并在表单提交后将结果返回给主页面的JavaScript,用以更新页面上的头像显示。虽然示例中没有直接提供JavaScript的代码部分,但这是实现上传...
点击劫持是黑客通过透明或半透明的iframe层,诱使用户在不知情的情况下执行恶意操作,例如点击按钮、提交表单等。这种攻击方式可能导致用户的敏感信息泄露或对网站进行恶意操作。 X-Frame-Options头允许服务器告诉...
- **表单提交:** 表单提交可以通过点击提交按钮或使用JavaScript来触发。 - **示例代码:** ```python submit_button = driver.find_element_by_id('submit_id') submit_button.click() ``` #### 执行...
之前提到UIWebView使用一个UIScrollView对象来关联web页面的内容,通过UIWebView的scrollView属性即可获得该对象,默认情况下网页长度超出设备视口长度后页面会滚动,用户使用手指滚动页面到页面边距并放开手指后...
46. `<from>`: 应该是`<form>`的误写,用于创建表单。 47. `<head>`: 包含文档元信息,如标题、样式表、脚本等。 48. `<history>`: 与浏览器的历史记录有关。 49. `<hn>`: 通常指的是`<h1>`到`<h6>`,表示不同...
通过调用`submit`方法提交表单: ```python element.submit() ``` ##### 2.6.3 键盘操作 模拟键盘操作: ```python from selenium.webdriver.common.keys import Keys element.send_keys(Keys.ENTER) ``` ##### ...