我是新手,因为我从未问过任何问题。只有通过搜索,我才能回答很多问题。这是第一次尝试得到这样的帮助。如果我的问题有任何机会,请告诉我。
问题是:在我的应用程序中,html页面发送下载文件的请求,服务器响应application / octet-stream,以便将该zip文件作为下载。当我尝试使用像这样的javascript函数时,这非常有用 -
function downloadFun()
{
alert("in downloadFun");
document.searchForm.action = "http://localhost:8080/DatasetRepo/rest/downloadAny?";
document.forms["searchForm"].submit();
}
但是当我做同样的事情时,使用下面的jQuery ajax方法 -
$(document).ready(function(){
$("button").click(function(){
$.ajax({
url: "http://localhost:8080/DatasetRepo/rest/downloadAny",
type: "GET",
dataType: "application/octet-stream"
});
});
});
无效。试图查看firebug,它以某种格式显示响应 -
�b�d�A#.Iio�8�N��ȿ���#Q7.os��9_o�߳4(@�d�� ��B."����w�ݪ�,����.[�
你能帮帮我吗?
答案 0 :(得分:0)
Becase不是同一个功能
$(document).ready(function(){
$("button").click(function(){
$("#searchForm").attr("action","http://localhost:8080/DatasetRepo/rest/downloadAny?");
$("#searchForm").submit();
});
});
抱歉“searchForm”是表单的id属性,而不是名称,所以我修复了代码