2014-12-30 40 views
0

我這裏是新手,因爲我從來沒有問任何問題。只有通過搜索,我才能得到很多答案。這是第一次,試圖獲得這樣的幫助。請讓我知道,如果我的問題是模糊的任何機會。javascript函數是工作,但在jQuery的AJAX功能同樣不工作

的問題是:在我的應用程序,HTML頁面發送一個請求下載一個文件,服務器應用程序/八位字節流的響應相同,得到的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" 
    }); 
    }); 
});  

不工作。試圖看着螢火蟲,它顯示在這樣的一些格式的響應 -

�b�d�A#.Iio�8�N��ȿ���#Q7.os��9_o�߳4(@�d�� ��B."����w�ݪ�,����.[�  

你能幫我在這?

+2

爲什麼需要Ajax來做到這一點? – dario

+0

這是使用一些JSON參數發出請求。 –

+0

你的表單是怎樣的? – 0x2D9A3

回答

0

becase的是不一樣的功能

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

對不起「searchForm」的形式,不是名稱的id屬性,所以我固定的代碼

+0

你說的「不一樣的功能」 –

+0

表單提交和ajaxing形式的意思是不一樣的技術。更何況你要發佈,但你使用GET – mplungjan

+0

是的,你是對的。我試着用GET在事後進行POST。現在,這完全符合給定的建議。你可以請建議如何發送一些JSON格式的參數,通過這種方式使POST請求... –