2017-07-27 80 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代码 –

相关问题