今天通過$.ajax({type:"post"});和$.post()方法傳值到后台,發現servelet通過HttpServletRequest無法獲取到值,但通過get方法卻可以,但系統的登錄界面通過post和get方法都可以成功傳值到后台,通過Fiddler仔細對比,發現登錄界面的Headers是這樣的:Content-Type: application/x-www-form-urlencoded; charset=UTF-8而,有問題的界面的Headers卻是:Content-Type: application/json; charset=UTF-8,但通過ajax方法我並沒有顯示的設置這個啊(有可能我使用的其他框架默認把這個值修改了),果斷在方法中加入:contentType:"application/x-www-form-urlencoded; charset=UTF-8"。果然,后台成功獲取到該值。
這里還有一個要注意,別把contentType和dataType搞混了!!!