Gewusst wie: zurückgeben eines Objekts aus einer Spring MVC-controller in Reaktion auf die AJAX-Anfrage?

Habe ich um eine Liste der Mitarbeiter, die von einem controller in Reaktion auf die jQuery-AJAX-request. Wie soll ich für ihn tun?

Mein controller:

@RequestMapping("phcheck")
public ModelAndView pay(@RequestParam("empid") int empid, String fdate, String tdate) {
    ModelAndView mav = new ModelAndView("phcheck");
    List<Employee> employees = entityManager.createQuery(
        "SELECT e FROM Employee e WHERE e.empId = " + empid, Employee.class)
        .getResultList();
    mav.addObject("employees", employees); //I need this list of employee in AJAX

    return mav;
}


AJAX-code in den zugehörigen Ansicht:

$(document).ready(function () {
    $("#empid").change(function () {
        if ($("#fdate").val() != "" && $("#tdate").val() != "" && $("#empid").val() != "") {
            jQuery.ajax({
                url: "phcheck.htm?empid=" + $("#empid").val() +
                                 "&&fdate=" + $("#fdate").val() +
                                 "&&tdate=" + $("#tdate").val(),
                success: function (data) {
                    alert(data + "success");
                },
                error: function (data) {
                    alert(data + "error");
                }
            });
        } else {
            alert("Please fill the from date and to date or select the employee id");
            $("#empid .option").attr("selected", "selected");
        }
    });
});


Vielen Dank im Voraus.

InformationsquelleAutor Gorakh | 2014-04-24
Schreibe einen Kommentar