gpt4 book ai didi

jquery - 使用 jQuery 使用 AJAX 发送 Excel 数据

转载 作者:行者123 更新时间:2023-12-03 21:29:57 25 4
gpt4 key购买 nike

我有以下从数据库中提取数据的函数。 ajax 调用工作正常。如何将成功函数中的制表符分隔数据发送给用户?将内容类型设置为“application/vnd.ms-excel”不起作用。成功警报显示格式正确的数据。

     function SendToExcel() {
$.ajax({
type: "GET",
url: "/Search.aspx",
contentType: "application/vnd.ms-excel",
dataType: "text",
data: "{id: '" + "asdf" + "'}",
success: function(data) {
alert(data);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}});
}

我不想在浏览器中显示数据 - 我想将其发送到 Excel。

编辑:我找到了一种方法来做我想做的事。我没有将用户重定向到提示他们保存/打开 Excel 文件的新页面,而是在隐藏的 iframe 内打开该页面。这样,用户单击按钮,系统就会提示他们保存/打开 Excel 文件。没有页面重定向。是 Ajax 吗?不,但它解决了我遇到的真正问题。

这是我在单击按钮时调用的函数:

     function SendToExcel() {
var dataString = 'type=excel' +
'&Number=' + $('#txtNumber').val() +
'&Reference=' + $('#txtReference').val()

$("#sltCTPick option").each(function (i) {
dataString = dataString + '&Columns=' + this.value;
});

top.iExcelHelper.location.href = "/Reports/JobSearchResults.aspx?" + dataString;;
}

最佳答案

AJAX 是...错误的选择。将用户重定向到服务器资源,该资源将使用正确的 MIME 类型发送数据,并让浏览器弄清楚如何处理它。

关于jquery - 使用 jQuery 使用 AJAX 发送 Excel 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/149821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com