使用ajax从servlet获取值
我想从servlet中获取对象。
我尝试下面的代码,但我得到“[对象对象]”。 我想要“描述”值。
我运行http://www.host.com/f/ServletToJSP1/*时浏览器出了问题
o / p {“说明”:“Nutanix提供高效,大规模,高度简单的颠覆性数据中心基础架构解决方案。”}
在控制台日志中:Uncaught ReferenceError:google未定义
我怎样才能做到这一点 ?
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);
访问响应对象的description
属性。
$.ajax({
url : 'ServletToJSP1',
type : 'GET',
dataType : 'json',
success : function(response) {
//response = $.parseJSON(response);
alert(response.Description);
},
error : function(error) {
//error handling....
alert(error);
}
});
你在Chrome中开发吗? 您可以使用CTRL + SHIFT +打开开发工具,然后打开控制台。
而不是alert(回应)尝试console.log(回应)以深入了解变量。
尝试
success : function(response) {
alert(response[0].Description);
},
并在你的servlet代码中尝试添加out.flush();