Tag: ajax

使用JQuery / Node将Excel工作表上传到外部API的过程是什么?

如果我有一个要提交给需要标题的API端点的Excel工作表: Content-Type: multipart/form-data Content-Disposition: form-data; name="fileData"; filename="Form_SOMETHING(1).xlsx" 我能够使用JQuery发送一个AJAX请求到端点发送这个文件,或者我需要做明确的处理之前,我可以发送它? 我从来没有这样做过,所以我只是寻找一个方向去,因为所有我见过的例子事先传递给angular控制器或PHP服务,我只是处理JQuery和expression。

href用于下载一个excel文件

我的服务器dynamic生成excel文件。 我正在使用AJAX下载dynamic的Excel文件。 在成功callback中,我收到了excel文件的数据。 $.ajax({ url: exporting.action, headers: { "Authorization": "Basic " + btoa("key : " + key) }, type: "post", success: function(res){ //res is the excel file that needs to be downloaded //I know we can download image using anchor tag but not sure about excel file }, data: { 'Model': JSON.stringify(modelClone) } }); 请build议如何在锚标签的href属性中使用这些数据进行下载? […]

如何将一个ObservableArray传递给MVC控制器? 没有Ajax

我有一个可观察的数组与视图模型数据的列表,我需要传递给正常的控制器有一个返回types的ActionResult public ActionResult Index(list<qualities> data) { return excelCon.DownloadTMExcel(data); //here i get actionResult as ReturnType } Java脚本代码: var URL = "/DownloadExcel/Index?data="+self.qualities(); //self.qualities holds my entire list which hits break point in controller but i get Zero list . window.open(URL, "_blank"); 事实上,激动人心的场景是,当一切正常,我得到excelsheet downloded与新窗口打开。 我需要build议如何通过observableArray像我正在处理的方式。 我也厌倦了这样的事情: var URL = "/DownloadExcel/Index?data="+ko.toJson(self.qualities()); //this dont to controller itself 我尝试使用Ajax调用仍然有效的一种方法即ie我可以通过ObservableArray但ActionResult返回types它无法处理。 总是去ajax调用的错误函数,我不会得到我的excel下载。 唯一的情况下工作对我来说:还有其他情况下,我只需要传递参数给控制器,然后我可以打开一个新窗口,并下载相关的Excel。 […]

如何使用phpexcel和ajax导入excel文件?

我在使用PHPExcel导入excel文件时遇到问题,当我尝试导入时,有一个致命错误:无法打开'filename.xls',文件不存在。 我如何解决这个问题? 这是我的代码到目前为止。 javascript / Ajax上传文件: function load_file(id,url,type,data,json,callback) { var xmlhttp; var fdata = new FormData(); fdata.append('SelectedFile', data); (window.XMLHttpRequest)?xmlhttp = new XMLHttpRequest():xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4 && xmlhttp.status==200) { ((id != "")?(document.getElementById(id).innerHTML = xmlhttp.responseText):(((json == true)?(callback(JSON.parse(xmlhttp.responseText))):(callback(xmlhttp.responseText))))); } } xmlhttp.open(type,url,true); if(type == "POST") { xmlhttp.send(fdata); } else { xmlhttp.send(); } } load_file("","../../../phpscript/management/import_excel.php","POST",subNavigationAidToolFileInput.files[0],false,function(data) { alert(data); […]

Excel 2013应用程序,jQuery,WCF调用失败,出现“无传输”错误

编程环境是: – Windows 8桌面; – WCF服务; – Excel 2013办公应用程序; – WCF服务和Excel办公应用程序在同一台机器上运行; – 办公室应用程序对WCF服务进行ajax调用; 发生问题的JavaScript代码(在办公室应用程序中使用)是: function F() { $.support.cors = true; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "http://localhost:5000/<service>/<method>", data: '{<my data>}', dataType: "json", success: … error: … }); } 这是我有的问题 – 当我从Excel 2013应用程序调用WCF服务时,我得到一个“无传输”错误。 我能够确定以下用例:1)只有当我运行独立的Excel 2013实例并从“插入”Excel菜单中插入应用程序时,才会发生这种情况。 2)如果我从VS2012运行应用程序,那么一切都很好,我可以调用WCF服务没有任何问题。 (顺便说一句,WCF服务运行在同一台机器上,我从Excel 2013应用程序中创build的请求是ajax)。 3)与(2)相同的情况。 该应用程序可以进行WCF调用。 然后我也从Excel的“插入”菜单插入我的应用程序的一个实例。 在这种情况下,如果我尝试使用插入的应用程序实例进行WCF调用,则会出现与(1)中相同的错误 – “无传输”。 我在互联网上进行了一些search,发现我的问题可能与我尝试进行的调用是跨域调用有关。 […]

如何从URL调用内部的JavaScript函数?

我正在从一系列类似的网页收集一些数据,并将它们存储在Excel表格中。 我在python中使用urllib2中的opener类来完成这项工作。 问题是,在这些页面的一组中,您也需要单击一个超链接,以便显示所需的数据。 有什么办法,我可以假冒点击这个超链接,并将其包含在我的Python代码发送的地址? 这是链接的href标记: <a href="#" onClick="refresh_reg_table();refresh_reg_list(); return false;"> 这里是在onClick中调用的函数: function refresh_reg_table(order){ Ajax.Responders.register({ onCreate: function() { $('ajax_spinner2').show(); }, onComplete: function() { $('ajax_spinner2').hide(); } }); new Ajax.Updater('table_registrations', 'ajax/get_table_registrations.php', { method: 'get', parameters: { table: 'registrations', idevent : 143593, sorted : order}, evalScripts: true, }); } function refresh_reg_list(){ Ajax.Responders.register({ onCreate: function() { $('ajax_spinner2').show(); }, onComplete: function() […]

无法select网站上的checkbox

经过几天的尝试,并失败,我需要一些帮助,请。 我试图select一个网站上的checkbox,但它似乎不工作,因为我想。 该checkbox是表格中一行的一部分,以及其他一些数据。 这个想法是,我login在网站( http://www.apf.asn.au ),去表,从我的Excel表find我需要的数字,并select行中的数字框的数字被发现。 login和导航到表部分工作正常,但我找不到正确的方式来select框。 来自网站的代码: <div class="table"> <div> <table class="table APFGrid StudentsSearch" id="ctl00_ContentPlaceHolderMainNoAjax_gvJumpRecordsList" style="border-collapse: collapse;" border="1" rules="all" cellspacing="0" <tbody> <tr>…</tr> 'Header <tr> <td> <span class="clsSelect"> <input name="ctl00$ContentPlaceHolderMainNoAjax$gvJumpRecordsList$ctl02$chkSelect" id="ctl00_ContentPlaceHolderMainNoAjax_gvJumpRecordsList_ctl02_chkSelect" onclick="javascript:ToggleCheckBoxSelection;" type="checkbox"></input> </span> </td> 'Box need to check <td class="Name">…</td> <td class="Name">…</td> <td class="DateBirth">…</td> <td class="APFNum">…</td> 'Number I'm looking for <td class="JumpType">…</td> <td class="DateBooked">…</td> […]

在VBA中从Javascript获取XmlHttpRequest的ReadyState

我有一个Excel文件,可以保存在我的工作周围。 我们必须login到一个网站,以检查某些事情。 用VBA,我得到一个IE窗口打开,我得到它login到网站,并填写一个表格(并提交!)。 但是,我的问题出现,因为表单是使用JavaScript和AJAX提交的。 所以,我不能得到响应数据(这是我开始这整个努力)。 我的问题是这样的:有没有什么办法可以在VBA中循环,直到Javascript XML对象获取数据,还是我完全疯狂尝试? 编辑:由于一个请求,我把我目前的代码。 由于我们的隐私协议,我不能发布说[删除]的项目。 我知道一个事实,一旦响应数据加载它被附加到一个具有“resultsTable”ID的div。但是,我试图循环,直到find该DOM元素不起作用。 编辑#2我终于有了一些工作。 我原来的代码出了什么问题,我不知道ohtml.getElementById()函数是如何工作的,以及如果它什么都没发现,它会返回什么结果。 以下内容等待数据集出现。 然后,它会对数据执行某些操作(不幸的是我无法发布)。 感谢大家! 码 Private Sub IE_Autiomation() Dim i As Long, r As Range Dim IE As InternetExplorer, ohtml As HTMLDocument Dim ouser As HTMLInputElement, opass As HTMLInputElement, otext As HTMLTextAreaElement, otable As HTMLTable ' Create InternetExplorer Object Set r = Application.Union(ActiveSheet.ListObjects(1).Range, ActiveSheet.ListObjects(2).Range, […]

可以通过Ajax请求来读取表单

我想用JavaScript读取一个excel文件。 众所周知,IE支持以下逻辑来读取。 var excel = new ActiveXObject("Excel.Application"); var excel_file = excel.Workbooks.Open("attachData.xlsx"); var excel_sheet = excel.Worksheets("Sheet1"); repCount = excel_sheet.Cells(cell,row).Value; document.getElementById('div1').innerText = repCount; 但是我想让它跨浏览器。由于上述代码行在其他浏览器中不起作用,所以我正在考虑使用Ajax请求。 我试着用下面这段代码: var xhr = new XMLHttpRequest(); xhr.open('POST','../attachData.xlsx',true); xhr.send(); xhr.onreadystatechange= readystatechange; function readystatechange(){ if(xhr.readyState === 4){ console.log(xhr.response); } } 在这里,响应是unreadable格式(如encoded )。是否有任何其他方式来实现这一点。 我最大的担心是,我们可以阅读阿贾克斯excel吗?

我怎样才能通过JavaScript下载Excel文件,同时传递“授权”头?

我需要通过JavaScript下载一个Excel文件,我需要传递一个包含安全令牌的头文件。 看来,这是不可能通过典型的Ajax请求,或通过form.submit。 有谁知道一个办法做到这一点? 谢谢!