我在JSP中使用ajax post來將json數據發送到servlet java類。在servlet控制器類中,我使用getParameter來獲取調用JSP發送的數據。AJAX Post - 在JSP中執行時,需要在AJAX POST成功函數中返回基於Java的變量
這一切都很好,至此。然後,我從這個servlet類中啓動對數據的處理,並且我需要制定一個數據響應以發回給調用的JSP。
有沒有一種方法可以將數據保存在servelt類中的變量中,並且作爲成功函數的一部分(在我的AJAX文章中)訪問這些數據?
我的AJAX郵編:
$.ajax({
type: "POST",
url: url,
dataType: "text", // [text, xml, json, script, text, html]
data: {postData : myData, sendURL : postUrl},
success: function(data, textStatus, jqXHR) {
alert('Success post to URL entered \n\n The data returned the following: ' + data);
},
error:function (xhr, ajaxOptions, thrownError){
alert('Error xhr : ' + xhr.status);
alert('Error thrown error: ' + thrownError);
}
//complete: alert('complete')
});
我的servlet控制器代碼:
@RequestMapping("/postData")
public String postData(Model model, HttpServletRequest request) throws Throwable{
String postData = request.getParameter("postData");
String sendURL= request.getParameter("sendURL");
System.out.println(this.getClass() + " : postData : " + postData);
System.out.println(this.getClass() + " : gatewayURL : " + gatewayURL);
/* Process data and formulate a response.... */
String responseText = processedResponseText; // This processedResponseText was populated in the internal processing
String responseCode = processedResponseCode; // This processedResponseCode was populated in the internal processing
return "callingJSP";
}
由於我的AJAX後的部分 - 成功的功能,我怎樣才能得到這兩個變量(responseText的和responseCode)回到調用JSP?
非常感謝
任何你想要訪問使用JavaScript必須是發送到瀏覽器的響應的一部分。你如何格式化,取決於你,雖然JSON看起來是最好的選擇。 – 2012-07-10 11:09:49