【问题标题】:Jquery Post to ServletJquery 发布到 Servlet
【发布时间】:2011-07-22 00:02:19
【问题描述】:

我在客户端有以下代码:

      <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")

为空,我得到空引用异常。我究竟做错了什么?

【问题讨论】:

    标签: java ajax json servlets post


    【解决方案1】:

    我想你想要request.getParameter("orderId")。属性仅在处理请求时供服务器端使用。参数包含来自客户端的请求数据。

    【讨论】:

    • 我早上必须多喝咖啡:))))))))))
    【解决方案2】:

    你应该使用 getParameter 方法而不是 getAttribute。

    request.getParameter("orderId")
    

    getParameter() 将检索客户端已提交的值。当您将请求提交到另一个资源(服务器端)时,您应该在哪里使用 getAttribute()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 2013-11-22
      • 2012-03-25
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多