Das ist mein Javascript:
function getWeather() {
$.getJSON('getTemperature/' + $('.data option:selected').val(), null, function(data) {
alert('Success');
});
}
Das ist mein Controller:
@RequestMapping(value="/getTemperature/{id}", headers="Accept=*/*", method = RequestMethod.GET)
@ResponseBody
public Weather getTemparature(@PathVariable("id") Integer id){
Weather weather = weatherService.getCurrentWeather(id);
return weather;
}
spring-servlet.xml
<context:annotation-config />
<tx:annotation-driven />
Diesen Fehler erhalten:
GET http://localhost:8080/web/getTemperature/2 406 (Not Acceptable)
Überschriften:
Antwortheader
Server Apache-Coyote/1.1
Content-Type text/html;charset=utf-8
Content-Length 1070
Date Sun, 18 Sep 2011 17:00:35 GMT
Header anfordern
Host localhost:8080
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
Accept application/json, text/javascript, */*; q=0.01
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
X-Requested-With XMLHttpRequest
Referer http://localhost:8080/web/weather
Cookie JSESSIONID=7D27FAC18050ED84B58DAFB0A51CB7E4
Interessanter Hinweis:
Ich erhalte den Fehler 406, aber die Abfrage im Ruhezustand funktioniert inzwischen. Dies sagt das Tomcat-Protokoll jedes Mal, wenn ich die Auswahl in der Dropbox ändere:
select weather0_.ID as ID0_0_, weather0_.CITY_ID as CITY2_0_0_, weather0_.DATE as DATE0_0_, weather0_.TEMP as TEMP0_0_ from WEATHER weather0_ where weather0_.ID=?
Was könnte das Problem sein? Es gab zwei ähnliche Fragen in SO, ich habe alle akzeptierten Hinweise dort ausprobiert, aber sie haben nicht funktioniert, denke ich ...
Irgendwelche Vorschläge? Fühlen Sie sich frei, Fragen zu stellen ...