यह मेरी जावास्क्रिप्ट है:
function getWeather() {
$.getJSON('getTemperature/' + $('.data option:selected').val(), null, function(data) {
alert('Success');
});
}
यह मेरा नियंत्रक है:
@RequestMapping(value="/getTemperature/{id}", headers="Accept=*/*", method = RequestMethod.GET)
@ResponseBody
public Weather getTemparature(@PathVariable("id") Integer id){
Weather weather = weatherService.getCurrentWeather(id);
return weather;
}
वसंत-servlet.xml
<context:annotation-config />
<tx:annotation-driven />
यह त्रुटि हो रही है:
GET http://localhost:8080/web/getTemperature/2 406 (Not Acceptable)
हेडर:
रिस्पांस हेडर
Server Apache-Coyote/1.1
Content-Type text/html;charset=utf-8
Content-Length 1070
Date Sun, 18 Sep 2011 17:00:35 GMT
अनुरोध हेड
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
दिलचस्प नोट:
मुझे 406 त्रुटि मिलती है, लेकिन हाइबरनेट क्वेरी इस बीच काम करती है। यह तब कहते हैं, जब मैं ड्रॉपबॉक्स में चयन बदलता हूं, तो टॉमकैट लॉग कहता है:
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=?
समस्या क्या हो सकती है? इससे पहले एसओ में दो समान प्रश्न थे, मैंने वहां सभी स्वीकृत संकेतों की कोशिश की, लेकिन वे काम नहीं करते थे जो मुझे लगता है ...
कोई सुझाव? नि: संकोच प्रश्न पूछिए...