[英]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.