如何在ajax onreadystatechange函数中检索json对象

时间:2014-08-22 05:07:54

标签: java jquery ajax json servlets

我在ajax调用中调用了servlet。它会发送json个对象作为响应。现在我在jsp收到了这个json,并以表格格式放置数据。有人可以帮助我吗?这是我的代码,

我将servlet称为

xmlHttpReqRM.open('POST', "RTMobitor?rtype=rmonitor", true);

我的servlet,此处vehicleListlist对象

latlng.setLng(resultSet.getString("lng"));
latlng.setStatus(resultSet.getString("status"));
latlng.setRdate(resultSet.getString("rdate"));
latlng.setRtime(resultSet.getString("rtime"));
vehicleList.add(latlng);
System.out.println(vehicleList);
String json = new Gson().toJson(vehicleList);
response.setContentType("application/json"); 
response.setCharacterEncoding("UTF-8"); 
response.getWriter().write(json);

以前我是以文字形式发送回复,很容易,但现在我改为json。我没有得到如何接收,

xmlHttpReqRM.onreadystatechange = function() { 
if (xmlHttpReqRM.readyState == 4) {
    if (xmlHttpReqRM.status == 200) {
        var responceeString = xmlHttpReqRM.responseText; // How to replace this ajax code for json
        document.getElementById("flexme1").innerHTML = (responceeString);
    } else {
        alert('ERR OR: AJAX request status = ' + xmlHttpReqRM.status);
    } 

如何为json替换此ajax代码。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

  

var jsonObject = JSON.parse(responceeString);