ajax請求,響應信息返回的卻是報錯406,。
1、斷點調試,進入對應處理方法,且得到正確信息返回到解析器。使用的是ssm,前端ftl
2、js將返回錯誤信息打出來,類似為:
百度406錯誤出現的原因,參考博文:https://blog.csdn.net/lkwan123/article/details/73385025
於是知道原因大概是我的響應類型指定給解析器或瀏覽器的與實際響應類型不一致。
查看我的方法上面的RequestMapping等注解,大概如下:
@RequestMapping(value="", produces="text/html")
@ResponseBody
public Map doMethod(){...}
問題就出在這里,我這個@ResponseBody就限定了返回的是json串,正常的produces應該是“application/json”,但是瀏覽器得到的是text/html,因此解析失敗,406錯誤。
有關於@RequestMapping各個屬性意義,參考博文:https://blog.csdn.net/x_iya/article/details/77451559
這里的錯誤圖是網上扣的,可能有一些差別,因為同事發生的錯誤。