是什麼導致了這個錯誤?我相信這是一個不正確的接受標題。當數據類型爲'json'時,jquery ajax方法不應該將它設置爲正確的值嗎?爲什麼我的jquery ajax給出了406
406不可接受
這裏是我的春天控制器映射:
@RequestMapping(value={"/{ID}"}, method=RequestMethod.GET)
public @ResponseBody Double getRating(@PathVariable(value="ID") final Long id,
@RequestParam Long rating) {
Double ratingResult = rate.get_rating(id);
return ratingResult;
}
這裏是我的javascript:
$.ajax({
type:'GET',
url: '/ratings/' + ID + '?rating=' + rating,
datatype: 'json',
success: function(data){
var obj = jQuery.parseJSON(data);
var ratingResult = obj.ratingResult;
});
我接受頭值是*/*
檢查你的資本 - 'dataType',不'datatype'。而且,通常情況下,jQuery使用'''application/json,text/javascript,*/*; q = 0.01'](https://github.com/jquery/jquery/blob/1.6.2/src/ajax.js#L324)用於JSON請求(至少在1.6.2中)。 –