我如何获得ajax响应的属性

时间:2018-11-06 11:06:39

标签: javascript java ajax servlets

resp.getWriter().write("msg=1?id=" + l1); 

在下面的代码中,我可以获得responseText,但如何获得响应文本的属性。

ajax代码:

function updatecategories(cu) {
  var r1 = new XMLHttpRequest();
  r1.onreadystatechange = function() {
    if (r1.readyState == 4 && r1.status == 200) {
      if (r1.responseText = "1") {
        // how to get id from the response.
      }
    }
  };
  r1.open("GET", "../category_update?action=catu&cu=" + cu, true);
  r1.send();
}

1 个答案:

答案 0 :(得分:0)

您可以在响应标头中以名称/值对的形式设置少量信息。这样,检索起来更容易。

设置响应头

response.setHeader("msg", "1");
response.setHeader("id", l1); //value must be a String.

获取信息

if (r1.readyState == 4 && r1.status == 200) {
    var msg = r1.getResponseHeader("msg");
    var id = r1.getResponseHeader("id");
}

旁注:在响应头中设置信息时,请确保始终使用唯一的name。避免使用

之类的名称
  • status
  • date
  • content-length
  • content-type

因为它们已经被保留。