2011-09-29 38 views
1

首先,對不起我的英語不好,我說西班牙語。 嗯,我需要一些幫助,在這種情況下:加載ajax數據不是在div或其他元素

我用java做一個Microsoft Excel POI報告,這份報告是在A HREF做CLIC時,我稱之爲一個servlet,POR例如:

<a href="ServeletReport">Report</a> 

直到這裏,一切正常,但我需要從jQuery中使用事件(它可以是.load())來調用此報告,但此事件只能將數據結果分配給div或其他元素。我不需要將結果賦值給任何元素,因爲我的報告是通過excel生成並打開的,如果我將它分配給div,在這個div中會出現罕見的符號。

我也需要添加一個加載imagen,直到我的報告準備好並打開。

我有一個錯誤的代碼,請我需要一些幫助。

$("#mylink").click(function(){ 
    $("#contenidoo").empty().html('<img src="images/loading-icon.gif"/>'); 
    $("#result").load("ServletReport"); 
}); 

我並不需要把結果在一個div $(「#結果」),我不需要把結果在任何地方,我想要做的集團公司,並等待生成我的報告,直到但觀看加載圖像。

回答

0

可以使用.get方法向服務器發出HTTP GET請求,並在完成後使用回調函數執行某些操作:

$("#mylink").click(function() { 
    $("#contenidoo").empty().html('<img src="images/loading-icon.gif"/>'); 
    $.get("ServletReport", function() { 
     $("#contenidoo").empty(); //Remove the image you appended above 
    }); 
}); 
0

我發現這非常有用:

$("#mylink").click(function() {  
    $("#contenidoo").empty().html('<img src="images/loading-icon.gif"/>');  
    $.get("ServletReport", function() {   
    $("#contenidoo").empty(); //Remove the image you appended above  
    }); 
}); 

,但我不想把結果在任何地方,用我的servlet的reslult上述方法(我的Excel文檔)未打開。我認爲它缺乏一些小東西。 我希望你的幫助。