代码之家  ›  专栏  ›  技术社区  ›  Poorna Senani Gamage

如何获取ajax响应的属性

  •  1
  • Poorna Senani Gamage  · 技术社区  · 7 年前
    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 回复  |  直到 7 年前
        1
  •  0
  •   Roshana Pitigala Laxmansinghsodhanohdiyala    7 年前

    您可以将小信息作为名称-值对设置到响应头中。这样更容易找回。

    设置响应标头

    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

    因为它们已经被保留了。