【问题标题】:How can I get attribute of ajax response如何获取 ajax 响应的属性
【发布时间】:2019-04-09 18:30:11
【问题描述】:
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();
}

【问题讨论】:

  • 你的回复怎么样?
  • resp.getWriter().write("msg=1?id="+l1);
  • 您能否详细说明问题,您在寻找什么属性?添加具有预期结果的示例将使其变得容易
  • 添加您的 servlet 代码

标签: javascript java ajax servlets


【解决方案1】:

您可以在响应标头中设置小信息作为名称-值对。这样更容易检索。

设置响应头

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

因为它们已经被保留了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2012-10-02
    相关资源
    最近更新 更多