2015-01-01 91 views
-1

我有一個HTTPServlet並將數據發送到我的數據庫。我還想在<table>中顯示該數據(其字符串)。從Servlet保存字符串

爲此,我嘗試使用AJAX。

var responseText = ''; 
$.ajax({ type: "POST", 
     url: "/InsertServlet", 
     success : function(text) 
     { 
      responseText = text; 
     } 
}); 

alert(responseText); 

不幸的是,字符串是空的。 任何人都有想法? 製造商:

回答

0

您的示例代碼創建空字符串responseText,然後使用jQuery ajax方法設置您的ajax調用(但尚未調用它),最後報告responseText,此時仍然是一個空的字符串。直到ajax調用和「成功」函數觸發後,纔會填充responseText變量。

把alert()移到你的ajax「success」函數中。

var responseText = ''; 
$.ajax({ type: "POST", 
     url: "/InsertServlet", 
     success : function(text) 
     { 
      responseText = text; 
      alert(responseText); 
     } }); 
+0

這對我的作品THX,偏偏我叫response.sendRedirect是(...)我在Servlet和我得到的純HTML代碼作爲新的String O.o.Still謝謝:) – greedsin