Rückgabe eines einfachen map-Struktur von spring mvc-controller zu ajax

Bin ich mit spring mvc 4 und zu versuchen, um wieder eine einfache map zu ajax - aus meinem controller jsp-Datei.

Controller:

    @RequestMapping(value = "/ajaxtest", method = RequestMethod.GET)
    public @ResponseBody
    Map<String, String> myTest() {
        System.out.println("------------------------------------test");

        Map<String,String> myMap = new HashMap<String, String>();
        myMap.put("a", "1");
        myMap.put("b", "2");
        return myMap;
    }

Ajax aus der jsp-Datei:

function testAjax() {
        $.ajax({
            url : '../../ajaxtest.html',
            dataType: "json",
            contentType: "application/json;charset=utf-8",
            success : function(data) {
                alert("1");
                alert(data);
            }
        });
    }

Aber ich bekomme keine Warnmeldung, sondern nur die Fehler HTTP/1.1 406 Not Acceptable.

Jedoch, dass sich der code nach return ein string ist, funktioniert einwandfrei.
Controller:

    @RequestMapping(value = "/ajaxtest", method = RequestMethod.GET)
    public @ResponseBody
    String myTest() {
        System.out.println("------------------------------------test");
        return "hello";
}   

Ajax:

function testAjax() {
        $.ajax({
            url : '../../ajaxtest.html',
            success : function(data) {
                alert("1");
                alert(data);
            }
        });
    }

Alarmierung 1 und hello von ajax als erwartet.

Habe ich den jackson jar-Dateien, wie erwartet (von pom.xml):

dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.5.1</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.5.1</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.5.1</version>
    </dependency>

Bin ich etwas fehlt?
Ich will einfach nur, um wieder eine einfache mapping-Struktur (oder eine andere Klasse Struktur in der Zukunft).

Update:
Vom Frühjahr Konsole (nicht sicher, dass es-bezogen):
Resolving exception from handler [null]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation

Vielen Dank im Voraus!
Mike

InformationsquelleAutor Mike | 2015-03-06
Schreibe einen Kommentar