Tag: ajax

在ajax调用期间显示一个带有进度的模式窗口

我有一个Excel表格,其中包含+30000logging,我插入每个logging到数据库中,我想显示一个模式窗口进度条和完成百分比包括logging总数,插入logging数,失败logging数量等。我无法更新我提到的标签。 我已经尝试过使用jQuery,但是我无法在运行时将值设置为javascriptvariables来增加logging插入的值。 我正在使用PHP(Codeigniter)插入每个logging到数据库中。 我是新的JQuery和PHP。 请帮忙。 谢谢..

将Excel上传到Java Servlet,并在数据上传时获得结果

我有一个应用程序,我试图从浏览器上传一个Excel文件(约21,000行) – 应用程序是用JSP,Servlet,Apache POI和JDBC编写的。 现在使用Servlet从浏览器(jsp文件)上传文件,然后使用Apache POI读取excel文件的logging,然后将行写入到MySQL数据库。 上传成功运行并能够将logging插入到Mysql数据库中。 然而,jsp页面只停留在那里,只有几分钟后才会通知用户成功上传。 任何人都可以帮助我如何向用户显示浏览器上的消息,该文件已成功上传,但正在处理? 任何更好的代码执行也请让我知道。 我的Servlet代码如下 import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import java.util.logging.Logger; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.io.FilenameUtils; import org.json.simple.JSONObject; import src.com.pion.web.config.business.UploadFileProcessor; /** * Servlet implementation […]

如何在不使用jquery / javascript的情况下按Enter键提交表单?

这个问题的背景是我想使用asp.net mvc5来创build一个MS Excel,如电子表格演示文稿在HTML表格中。 Excelfunction不是这个的一部分,只是外观和感觉。 我希望在网页中包含的Excel的相关function是用户在表格行中的文本框中input值。 要编辑一行,他们点击它,并将表单元格转换为带有input/文本框的单元格。 他们input他们的数据,然后按回车(没有链接和没有button),数据被保存到数据库。 input框被删除,数据被放入单元格中。 我已经开始这个项目,并有它的工作,但我发现自己使用50%的JavaScript / jQuery / HTML。 我担心的是,当我使用asp.net mvc简化devise时,我使用了太多的ajax / javascript / jquery。 我使用ajax发送数据并从控制器获取数据。 callback使用jQuery来创build,更新,删除表中的行以及从编辑模式()更改为读取模式() 因为我使用jQuery调用控制器的ajax调用,所有处理表中的CRUD的客户端代码都是通过jQuery完成的。 mvc的devise方式是我们可以在cshtml模板中使用BeginForm,并使用FormCollection参数将表中的input数据从表格中的input发送到控制器,而无需使用jquery?

从Asp Net Web API控制器导出到Excel

我正在使用新的Web应用程序,即使用Web API作为业务层和淘汰Js作为客户端框架工作进行绑定。 我有一个要求,如将一定的search条件传递给Web API控制器,并从数据库获取数据,并创build和发送Excel / MS-Word文件作为一个可下载的内容。 我对Web API和Knock都是新手,我在网上search并获得部分解决scheme,我正在寻找这个用例的更优化的解决scheme。 以下是我的代码: 客户: function GetExcelFile() { var $downloadForm = $("<form method='POST'>") .attr("action", baseUrl + "api/FileHandler/GetExcelFileTest") .attr("target", "_blank") $("body").append($downloadForm); $downloadForm.submit(); $downloadForm.remove(); } 点击button点击此代码片段即可创build表单并从Web API获取响应。 Web API代码: [HttpPost] public HttpResponseMessage GetExcelFileTest() { var response = new HttpResponseMessage(); //Create the file in Web App Physical Folder string fileName = Guid.NewGuid().ToString() + […]

AJAX要求阻止用户界面上的进度可视化

我的项目是关于创build数千个项目的报告,并将这些报告作为Excel文件下载。 此时,客户必须等待屏蔽前的屏幕,直到从数据库中读取项目并填充到Excel文件中,直到准备好下载为止。 问题是当我有大约4000个项目(每个项目有大约10个值),有时需要大约7-10分钟(取决于项目的数量)来完成整个过程。 屏幕通过BlockUI.js工具(外部代码)被阻止。 为了更好的回应,我想在这个屏蔽的屏幕上有进度信息。 目前看起来像这样: 我必须告诉你,我使用AJAX,JQuery和JSON是不好的。 我知道我可以或者必须使用Response.Write()但我真的不知道如何在AJAX中捕获这些响应。 接下来的问题是 – 查询数据库和创buildExcel工作表的整个过程是在一个单独的.cs文件中完成的,而不是在.aspx页面后面的代码中。 所以当没有Response.Write()我怎么得到这个网站目前正在做的信息? 一步一步的网站/服务器是这样做,而创build一个报告: 1. first method to get the items from DB 2. quering a few additional information for each item from DB 3. filling the DataTable with each item 4. second method to get other items from database 5. like 2. 6. like 3. […]

PHP AJAX导出为EXCEL

想请求你一点帮助。 我有一个小脚本,返回search结果: $(document).ready(function(){ $('#search_text').keyup(function(){ var txt = $(this).val(); if(txt != '') { $.ajax({ url:"fetch_nod.php", method:"post", data:{search:txt}, dataType:"text", success:function(data) { $('#result').html(data); } }); } else { $('#result').html(''); } }); $('#create_excel').click(function(){ var excel_data = $('#nod_dat2').html(); var page = "excel.php?data=" + excel_data; window.location = page; }); }); 而且它也button点击后在excel上导出结果,但是在数据较大的时候,我得到的错误是Request-URI太大。 我无法弄清楚,如何把excel导出为post reques。 请问你能帮帮我吗。 这里是excel.php文件的代码: header('Content-Type: application/vnd.ms-excel'); header('Content-disposition: attachment; filename='.rand().'.xls'); echo […]

如何parsing数据,而excel报告使用ajax生成

jQuery的一部分 在下面的代码中,我如何parsing$ activetedsheet或任何其他的应答variables的所有数据。如果任何其他function可能适用请帮助我。 $(document).on('click','#export_excel',function(event){ $.ajax({ type:'POST', url:"include/test.php", data:{ 'action':'excel_report','c_id':c_id_array }, dataType:'json' }).done(function(data){ var $a = $("<a>"); $a.attr("href",data.file); $("body").append($a); $a.attr("download","file.xls"); $a[0].click(); $a.remove(); }); }); excel部分 ob_start(); $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet()->setTitle('ReceivedMessages'); header('Content-Type: application/vnd.ms-excel'); $file_name = "kpi_form_".date("Ym-d_H:i:s").".xls"; header("Content-Disposition: attachment; filename=$file_name"); $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); $objWriter->save("php://output"); $xlsData = ob_get_contents(); ob_end_clean(); $activatesheet->setCellValue('C3','IIN No.'); $activatesheet->setCellValue('D3','IIN'); $activatesheet->setCellValue('E3','ACH1'); $response = array( 'op' […]

通过发送ajax请求下载Excel文件

我使用ajaxForm发送我的初始请求。 该方法被调用,所有的响应设置,但是当我试图打开窗口重新触发请求再次。 所以请求发送两次。以上是我的请求。 $('#reportForm').ajaxForm( { dataType :'json', type :'POST', url : 'report/initialRequest.html', beforeSubmit :validateSearchField, ifModified : true, success :function(data, textStatus, jqXHR){}, complete : function(jqXHR, textStatus) { window.location.href = "report/initialRequest.html" + "?" + $('#reportForm').formSerialize(); $.unblockUI(); return false; } }); 有办法可以阻止第二个请求被发送。 这样做的全部目的是生成的报告太大,所以当用户提交请求时,jasper报告需要很长时间才能得到文件,所以用户不知道文件到达的时间。 所以我使用了一个块UI插件,当用户点击提交button时页面被阻塞,文件一回来就解除了页面的阻塞。 或者任何机构对如何实现这一目标有更好的想法。 控制器代码 @RequestMapping( “/报告/ initialRequest.html”) public @ResponseBody Map<String, Object> handleInitialRequest (HttpSession session, HttpServletRequest request, […]

在Web应用程序中将SQL Server数据导出到Excel

我想从SQL Server中导出数据(通常我使用SqlDataReader ,但是我可以build议)到Excel / CSV文件中,并让Web应用程序的用户将其作为下载。 我想这样做的AJAX风格,所以点击下载不会导致重新加载/回发。 任何人之前做过这个或有一个想法如何?

如何从jQuery下载excel获取ajax请求

我有一个弹簧MVC视图,它提供了一个excel文件,但是,现在我已经修改了这个过程,以便用户在下载excel之前获取一个模式框,在这个框中可以select一些选项。 这些选定的选项被发送到视图。 我的请求看起来像这样 $.get("downloadExcel", { 'foo': 'bar' }); 当这个请求,我期望文件被下载,但是,这并没有发生。 即使上面请求的响应头是: Cache-Control:private, must-revalidate Content-disposition:attachment; filename=filename.xls Content-Language:en-US Content-Type:application/vnd.ms-excel; charset=ISO-8859-1 Pragma:private Server:Jetty(6.1.14) Transfer-Encoding:chunked 注意 :当我删除对话框时,所有工作都很好,因此请求不再是ajax请求。 题 有没有办法通过ajax请求获取excel文件?