Мини лог в AJAX - PullRequest
       1

Мини лог в AJAX

0 голосов
/ 14 мая 2011

Я пытаюсь передать логические переменные с сервера клиенту в AJAX.Я нашел это решение в stackoverflow:

Вы хотите различать "настоящие" логические значения и тексты "true" и "false"?

Хорошо - атрибут может помочь вам -например, IsActive.

Для «текста»:

<problem>false</problem> 

Для логических значений:

<problem IsActive="false"></problem>

Теперь мой вопрос прост: как мнечитать обратно атрибут IsActive в JavaScript?Я предположил бы, что это будет что-то вроде:

var problem = xmlResponse.getElementsByTagName("problem")[0];
var IsActive = problem.getAttribute("IsActive");

но каков точный код для того, чтобы заставить это работать?

Сильно обязателен.

1 Ответ

1 голос
/ 14 мая 2011

Если вы используете XML, используйте так называемый логический атрибут , true - когда атрибут существует, а false - когда его нет.Я предполагаю, что вы не используете никакие библиотеки JS, такие как jQuery или прототип.

Затем вы можете просто использовать метод hasAttribute на узле dom:

XML

<problem IsActive>foo</problem>
-or-
<problem IsActive="IsActive">foo</problem>

JS

var problem = xmlResponse.getElementsByTagName('problem')[0];
var IsActive = problem.hasAttribute('IsActive');

AFAIK Большинство "AJAX" в наши дни использует JSON, что значительно упрощает передачу данных.

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