我想从servlet中获取对象。
我尝试下面的代码,但我得到“[object Object]”。我想要“描述”值。
当我运行http://www.host.com/f/ServletToJSP1/ *
时,我在浏览器中出来了o / p {“描述”:“Nutanix提供具有超高效,大规模可扩展且优雅简单的颠覆性数据中心基础架构解决方案。”}
控制台日志中的:未捕获的ReferenceError:未定义谷歌
我该怎么做?
jsp code
$.ajax({
url : 'ServletToJSP1',
type : 'GET',
dataType : 'json',
success : function(response) {
//response = $.parseJSON(response);
alert(response);
},
error : function(error) {
//error handling....
alert(error);
}
});
servlet代码
JSONObject objTw = new JSONObject();
objTw.put("Description", "Nutanix provides disruptive datacenter infrastructure solutions that are hyper-efficient, massively scalable and elegantly simple.");
PrintWriter out = response.getWriter();
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
out.println(objTw);
答案 0 :(得分:0)
访问响应对象上的description
属性。
$.ajax({
url : 'ServletToJSP1',
type : 'GET',
dataType : 'json',
success : function(response) {
//response = $.parseJSON(response);
alert(response.Description);
},
error : function(error) {
//error handling....
alert(error);
}
});
答案 1 :(得分:0)
您是在使用Chrome进行开发吗? 您可以使用CTRL + SHIFT + I打开开发工具,然后打开控制台。
而不是警告(respone)尝试使用console.log(响应)来深入了解变量。
答案 2 :(得分:0)
尝试
success : function(response) {
alert(response[0].Description);
},
并在您的servlet代码中尝试添加out.flush();