samedi 21 mars 2015

Not Acceptable error showing while calling response from ajax in SPRING

I am trying to get response in form of json array from controller class. When I tried to send request from javascript, I get "Not Acceptable" error. Please help to find b ug in my code.


This is my controller's code



@RequestMapping(value = "/ajaxvalue", method = { RequestMethod.GET }, produces=MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody Map<String, String> geResourceList(String name){
logger.info("getAllResources() from ajax begins: ");
Map<String, String> resourceMap = null;
try {
logger.info("getAllResources() from ajax begin: ");
resourceMap = new HashMap<String, String>();
List<ResourceModel> resourceList = resourceService
.getAllResources();
java.util.Iterator<ResourceModel> resourceIterator = resourceList.iterator();
while (resourceIterator.hasNext()) {
ResourceModel model = resourceIterator.next();
resourceMap.put("" + model.getResourceType(),
model.getName());
logger.info("" + model.getResourceType(),
model.getName());
}
resourceMap.put("resourceType",
"BYE");
} catch (Exception e) {
logger.debug("Error while getting location in ajax request:"
+ e.getMessage());
e.printStackTrace();
}logger.info("getAllResources() from ajax ENDS: ");
return resourceMap;
}


This is my jquery code.



jQuery.ajax({
url: '<c:url value='/learningresources/ajaxvalue'/>',
type: 'GET',
dataType:'json',
contentType: "application/json",
cache:false,
success:function(response){
alert(response);
},
error:function(jqXhr, textStatus, errorThrown){
alert("error: "+errorThrown);
}
});

Aucun commentaire:

Enregistrer un commentaire