javascript函数工作但jQuery ajax函数不能正常工作

时间:2014-12-30 15:01:04

标签: javascript jquery ajax

我是新手,因为我从未问过任何问题。只有通过搜索,我才能回答很多问题。这是第一次尝试得到这样的帮助。如果我的问题有任何机会,请告诉我。

问题是:在我的应用程序中,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�ݪ�,����.[�    
你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

Becase不是同一个功能

$(document).ready(function(){
 $("button").click(function(){
  $("#searchForm").attr("action","http://localhost:8080/DatasetRepo/rest/downloadAny?");
  $("#searchForm").submit();
 });
});

抱歉“searchForm”是表单的id属性,而不是名称,所以我修复了代码