0

クライアント側のコードは次のとおりです。

function startAjax() {
    $.ajax({
        type : 'GET',
        url : 'customers/ShowAllCustomers',//this is url mapping for controller
        dataType: 'json', 
        contentType: 'application/json',
        mimeType: 'application/json',
        success : function(response) {
            alert(response.get(0).first_name);
                         //this response is list of object commming from server
        },
        error : function() {
            alert("opps error occured");
        }
    });
}

ここに私のコントローラーがあります:

@RequestMapping(value="/ShowAllCustomers", method = RequestMethod.GET)
    public @ResponseBody List<Customer> AllCustomersList() {
        List<Customer> customers= customerService.getAllCustomers();
        return customers;
    }

「おっとエラーが発生しました」というアラートが表示されるたびに。私のためにこれの間違いを指摘していただけますか。本当にありがたく頂戴します……。

4

1 に答える 1

0
List<Customer> customers= customerService.getAllCustomers();
return customers;

上記のコードは JavaListを返しますが、jQuery は JSON String を想定しています。

dataType: 'json', 
contentType: 'application/json',
mimeType: 'application/json',

ListJSON ライブラリを使用して、JSON 文字列に変換する必要があります。

于 2013-06-17T06:38:02.093 に答える