AJAX Call for resourceURL

<portlet:resourceURL var="getEffectiveDatesURL">
</portlet:resourceURL>
function selProductOnChange(){
var productSelected = $( ".selProduct option:selected" ).val();
AUI().use('aui-base','aui-io-request', function(A){
    A.io.request('<%=getEffectiveDatesURL%>',{dataType: 'json',method: 'GET',
    data: {"<portlet:namespace/>productSelected":productSelected,"<portlet:namespace/>CMD":"effectiveDates"},    
   on: {  
     failure: function() { },  
     success: function(data) {
     var data = this.get('responseData');    
     A.Array.each(data, function(obj, idx){
    var currentDate = obj.currentDate;
    var futureDate =obj.futureDate;
    console.log("Current date "+currentDate+" Future date "+futureDate);
   
     });
     }
   }  
   });
    });
}
 
@Override
public void serveResource(
ResourceRequest resourceRequest, ResourceResponse resourceResponse)
throws IOException, PortletException {
        
            try {
                System.out.println("serveResource productSelected "+resourceRequest.getParameter("productSelected"));
                System.out.println("serveResource CMD "+resourceRequest.getParameter("CMD"));
                
                JSONObject jsonObject = null;
    JSONArray usersJsonArray = JSONFactoryUtil.createJSONArray();
   
    jsonObject = JSONFactoryUtil.createJSONObject();
    jsonObject.put("currentDate", "11/02/1988");
    jsonObject.put("futureDate", "11/04/1988");
    usersJsonArray.put(jsonObject);
   
    writeJSON(resourceRequest, resourceResponse, usersJsonArray);   
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        
    }