jquery的ajax post 方法傳值到后台,無法通過HttpServletRequest得到


    今天通過$.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搞混了!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM