簡體   English   中英

Jquery發布到Servlet

[英]Jquery Post to Servlet

我在客戶端有以下代碼:

      <script src="http://code.jquery.com/jquery-1.5.js"></script>
   <script>
    $(document).ready(function() {
   $("a").click(function() {
   //var orderId =  $("#orderId").val();
   $.post("test", { orderId : "John"},
   function(data) {
     alert("Data Loaded: " + data);
   });
   });
 });
    </script>

服務器端:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        PrintWriter writer =  response.getWriter();
        try{
           String orderId = request.getAttribute("orderId").toString();
           writer.write(orderId);
           writer.close();
           }
       catch(Exception ex)
      {
      ex.getStackTrace();
      }
    }

我的

request.getAttribute("orderId")

是null並且我得到null引用exeption。 我究竟做錯了什么?

我想你想要request.getParameter("orderId") 屬性僅供服務器端處理請求時使用。 參數包含來自客戶端的請求數據。

您應該使用getParameter方法而不是getAttribute。

request.getParameter("orderId")

getParameter()將檢索客戶端已提交的值。 當您將請求提交給另一個資源(服務器端)時,應該使用getAttribute()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM