đây là javascript của tôi:
function getWeather() {
$.getJSON('getTemperature/' + $('.data option:selected').val(), null, function(data) {
alert('Success');
});
}
đây là bộ điều khiển của tôi:
@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 />
Gặp lỗi này:
GET http://localhost:8080/web/getTemperature/2 406 (Not Acceptable)
Tiêu đề:
Tiêu đề phản hồi
Server Apache-Coyote/1.1
Content-Type text/html;charset=utf-8
Content-Length 1070
Date Sun, 18 Sep 2011 17:00:35 GMT
Yêu cầu tiêu đề
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
Lưu ý thú vị:
Tôi gặp lỗi 406, nhưng truy vấn ngủ đông hoạt động trong khi đó. Đây là những gì nhật ký tomcat nói, mỗi khi tôi thay đổi lựa chọn trong hộp kéo thả:
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=?
Vấn đề có thể là gì? Có hai câu hỏi tương tự trong SO trước đây, tôi đã thử tất cả các gợi ý được chấp nhận ở đó, nhưng chúng không hoạt động, tôi đoán ...
Bất kỳ đề xuất? Hãy đặt câu hỏi...