【发布时间】:2017-05-28 06:16:03
【问题描述】:
您好,我是 servlet 的新手,正在尝试使用 ajax 将对象从 javascript 发送到 servlet。 javascript 代码如下所示:
$.ajax({
url:'GetUserServlet',
contentType: "application/json",
data: JSON.stringify(response),
type:'post',
cache:false,
success:function(data){
//alert(data);
$('#somediv').text("user info sent successfully");
},
error:function(){
$('#somediv').text("some error occured");
}
}
);
这里的响应是从 facebook api 收到的对象。它是:
reponse={ first_name: "Jhon", last_name: "Doe", id: "19862217575855" }
GetUserServlet的doPost方法定义为:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Gson gson = new Gson();
User user = gson.fromJson(request.getParameter(response), User.class);
System.out.println(user);
}
User.class 是另一个包含 first_name、last_name 和 id 的 getter 和 setter 的类
但是程序没有被编译。我使用了许多语法更改,但找不到正确的值。如何在 servlet 中获取 response 对象?
【问题讨论】:
标签: javascript json ajax servlets