Help needed in handling ajax call with parameter in Spring3 MVC.
Hi,
I am using Spring 3 MVC for an application.
On a page, we have a drop down which contains department names so by selecting specific department name by a user we need to display department information on that page. I am using ajax call
I am using onchange event after user selects specific department name from the drop down which calls a javascript function getDepartmentInfo().
getDepartmentInfo() - creates request, prepares URL and passes department name selected
Code :
function getDepartmentInfo(deptName) {
request = createRequestObject();
if (request == null) {
alert("Unable to create request");
}
var url = "/departmentInfo?departmentName="+deptName;
request.open("GET", url, true);
request.onreadystatechange = processDepartmentDetails;
request.send(null);
}
processDepartmentDetails - to process the response and to display the information.
In Spring Controller :
Code :
@Controller
public class DepartmentController {
@Autowired
private DepartmentService departmentService;
@RequestMapping(value="/departmentInfo", method=RequestMethod.GET)
public String getDepartmentInformation(@ModelAttribute(value="departmentName") String departmentName, Map<String, Object> map) {
System.out.println("department Name " + departmentName);
map.put("departmentInfo", departmentService.getdepartmentInfo(departmentName));
return "/home";
}
}
But, the ajax request is not reaching the controller. Its working fine after I remove the parameter from ajax call i.e.
Code :
var url = "/departmentInfo;
request.open("GET", url, true);
request.onreadystatechange = processDepartmentDetails;
request.send(null);
Please let me know how to pass parameter from ajax and handle the request in Spring?
Thanks and Regards,
Chinnu