Javascript 从Servlet返回JSON

Javascript 从Servlet返回JSON,javascript,java,ajax,servlets,Javascript,Java,Ajax,Servlets,如何从Servlet返回JSON? 这是我的代码,但有些东西不起作用,我想我在JS代码中犯了错误,但我不知道如何纠正它 这是servlet protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String enduser = ls.ReturnEndUser(); Utente user = l

如何从Servlet返回JSON? 这是我的代码,但有些东西不起作用,我想我在JS代码中犯了错误,但我不知道如何纠正它

这是servlet

protected void doGet(HttpServletRequest request, HttpServletResponse  response)throws ServletException, IOException {

    String enduser = ls.ReturnEndUser();

    Utente user = ls.getUserByUsername(enduser); 
    String json = new Gson().toJson(user);
    System.out.println("il JSON è " + json);
    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(json);

}
JS

这是中尉的目标

public Utente(String username, String nome, String cognome, String email, String password, int gruppo1, int gruppo2, int gruppo3, int gruppo4, int gruppo5,String img_src) {
    this.id_utente = id_utente;
    this.username = username;
    this.nome = nome;
    this.cognome = cognome;
    this.email = email;
    this.password = password;
    this.gruppo1 = gruppo1;
    this.gruppo2 = gruppo2;
    this.gruppo3 = gruppo3;
    this.gruppo4 = gruppo4;
    this.gruppo5 = gruppo5;
    this.img_src= img_src;
}
我相信您只想将字段“endusername”设置为utinte.nome。因此,这里不需要innerHTML

document.getElementById("endusername").innerHTML
应该是

document.getElementById("endusername").value

PS语法不好。

控制台显示:“未捕获引用错误:未定义Utene”您是否调试js并验证js回调的响应对象中得到了什么。是的,它从servlet正确返回JSON;我认为错误仍然在js中,但idk解决了什么错误!js是$.get(“UserServlet”,函数(responseJSON){document.getElementById(“endusername”).innerHTML=responseJSON.nome;});
document.getElementById("endusername").innerHTML
document.getElementById("endusername").value