Как я могу получить атрибут ответа AJAX - PullRequest
0 голосов
/ 06 ноября 2018
resp.getWriter().write("msg=1?id=" + l1); 

в приведенном ниже коде я могу получить responseText, но как я могу получить атрибут текста ответа.

Аякс код:

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 голосов
/ 08 ноября 2018

Вы можете установить небольшую информацию в заголовок ответа в виде пар имя-значение. Таким образом его легче найти.

Установить заголовок ответа

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

, поскольку они уже зарезервированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...