我正在發出 ajax 發布請求,我可以看到該值正在客戶端的標頭中傳遞。但是在服務器端收到的值是空白的?當服務器試圖解析它時,它似乎被值中的某些東西阻塞了。因為如果我使用 encodeURIComponent 它工作正常。是什么導致了這種行為?<script> //var body = getDataFromTheEditor(); //doesn't work //var body = JSON.stringify(getDataFromTheEditor()); //doesn't work var body = encodeURIComponent(getDataFromTheEditor()); //works but don't want to do this... var params = {body: body}; $.post("../../../../CommitEdit", $.param(params));</script>小服務程序:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String body = request.getParameter("body"); System.out.println(body); //blank if i pass it normally :(}我直接從標題中復制了表單數據,因為它正在傳遞(所以這里有一些服務器顯然不喜歡的東西):pastebin - 未解析的表單數據pastebin - 解析的表單數據相關請求標頭:Content-Length: 64488
Content-Type: application/x-www-form-urlencoded; charset=UTF-8有任何想法嗎?謝謝。
添加回答
舉報
0/150
提交
取消