首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JSP 中獲取 JavaScript 變數值:AJAX 回調中拼接 URL 參數傳遞

     編輯:程式設計綜合問答

核心問題

JavaScript 變數屬於客戶端,JSP 為伺服器端模板,無法直接讀取。需透過 HTTP 請求(表單提交、AJAX、URL 參數)將值傳給伺服器。

典型場景:AJAX 成功後跳轉並攜帶參數

$.ajax({
    url: '/api/save',
    data: { content: '...' },
    success: function(res) {
        // res.shareId 為後端返回的 ID
        window.location.href = '<%=request.getContextPath()%>/noticeController.do?cmd=jump&stamp=1&name=' + encodeURIComponent(res.shareId);
    }
});

後端接收

String name = request.getParameter("name"); // 獲取 JS 傳來的值

注意事項

  • URL 參數需 encodeURIComponent 編碼,後端用 URLDecoder.decode(name, "UTF-8") 解碼。
  • 若為表單提交,可用隱藏域 <input type="hidden" name="jsValue" id="jsValue">,JS 賦值後 form.submit()。
  • 避免在 JSP 中直接寫 <%=jsVar%>,此時 JS 尚未執行。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved