2017-07-27 79 views
0

這是我的jQuery代碼我正在發出一個AJAX請求並將param發送給servlet。我可以看到參數的URL,但我沒能獲得請求參數在servlet

//jquery 
<script> 
$.post("dashboardcon", $("#date").serialize(), function(responseHtml) { 
    $('#date').html(responseHtml); 
}); 
</script> 

HTML

<form> 
    Date :<br> <input id="date" type="text" name="date"> 
     <input type="submit" value="Submit"> 
</form> 

的servlet

@WebServlet("/dashboardcon") 
public class dashboardCon extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     JSONObject jObj = new JSONObject(); 
     try { 
      JSONObject newObj = jObj.getJSONObject(request.getParameter("date")); 
      System.out.println(newObj); 
     } catch (JSONException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 
+0

您確定要發送到您servlet的正確URL嗎? – Difster

+0

是的!我檢查了它 –

+0

什麼是後端語言,你如何檢查那裏的參數? – Difster

回答

0

你必須在你的servlet上有這樣的東西:

JSONObject jObj = new JSONObject(); 
JSONObject newObj = jObj.getJSONObject(request.getParameter("date")); 

其中我不能在你的代碼中看到。

+0

現在我得到這個錯誤「org.json.JSONException:Null key。 null ....「 –

+0

如果你沒有發佈你的代碼,我不能做任何事情通過guessinh那!你必須幫助我們來幫助你!這就是它的方式 –

+1

對不起!我還添加了servlet代碼 –

相關問題