簡體   English   中英

通過Jquery GET調用將JSON對象傳遞給Java Servlet

[英]Pass JSON Object through Jquery GET call to Java Servlet

如何將帶有JQUERY get方法的JSON數組/對象傳遞給Java Servlet?

到目前為止,這是我的代碼:

 var json = {
        MA_ID : $("#emplID").val(),
        MA_Nachname : $("#nachname").val()
 }
  $.get(url + "/MA_Update", json) 
  [...]

MA_Update.java

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    StringBuffer jb = new StringBuffer();
    String line = null;
    BufferedReader reader = request.getReader();
    while ((line = reader.readLine()) != null) {
        jb.append(line);
    }

    try {
        JSONObject jsonObject = HTTP.toJSONObject(jb.toString());
        System.out.println(jsonObject);
    } catch (JSONException e) {
        // crash and burn
        throw new IOException("Error parsing JSON request string");
    }
}

但是我只會

{"Request-URI":"","Method":"","HTTP-Version":""}

根據我的要求

請勿使用request.getReader() ,請使用request.getParameter("MA_ID")等或request.getParameterMap() (並對其進行迭代)。

事實是, $.get(url, jsObject)創建一個HTTP GET請求,其中jsObject的字段轉換為查詢參數,即http://your.server.com/MA_Update?MA_ID=someID&MA_Nachname=SomeLastName ,因此它們在請求正文中不可用(就像在POST請求中一樣)。

暫無
暫無

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

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