I have looked at this example but I am still unable to retrieve the JSON Object in the jsp. Here's the code in my MyCalendarController.java class:
public class MyCalendarController implements Controller{
    public ModelAndView handleRequest(HttpServletRequest request,
        HttpServletResponse response) throws Exception {
        if("Add".equals(request.getParameter("action"))){
...
            JSONObject jObj = new JSONObject();
            jObj.put("test", "Success");
            response.getWriter().write(jObj.toString());
...
         }
     return new ModelAndView("mycalendar", "model", myModel);
}
and here's how I'm trying to retrieve it in jsp but the alert always says 'undefined'
var queryString = "?action=Add";
    queryString +=  "&t=" + title;
    queryString +=  "&sDT=" + stDate + "T" + stHour + ":" + stMin + ":00";
    queryString +=  "&eDT=" + eDate + "T" + eHour + ":" + eMin + ":00";
$.ajax({
        type:"GET",
        url: "mycalendar.htm" + queryString,
        success: function(response){
                    alert(response.test);
        }
});
Note: I am trying to create the JSON Object when the ajax call is made to the class from the jsp. I am new to ajax and javascript so must be doing something wrong... Please help!!!
In the above mentioned code, the response.responseText property is 'undefined'. But I tried it another way:
var ajaxRequest;
try{                                       
    ajaxRequest = new XMLHttpRequest();
}catch (e){
    try{
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    }catch (e) {
        try{
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }catch (e){
            alert("Your browser broke!");
            return false;
        }
    }
 }
 ajaxRequest.onreadystatechange = function(){
     if(ajaxRequest.readyState == 4){
        alert(ajaxRequest.responseText);
        alert("test: " + ajaxRequest.test);
     }
}
var queryString = "?action=Add";
queryString +=  "&t=" + title;
queryString +=  "&sDT=" + stDate + "T" + stHour + ":" + stMin + ":00";
queryString +=  "&eDT=" + eDate + "T" + eHour + ":" + eMin + ":00";
ajaxRequest.open("GET", "mycalendar.htm" + queryString, true);
ajaxRequest.send(null);
This way I get the ajaxRequest.responseText but the alert("test: " + ajaxRequest.test); still shows undefined
 
     
     
    