我正在尝试将布尔变量从服务器传递到AJAX中的客户端。我在stackoverflow上找到了这个解决方案:
你要区分“真实” 布尔和文本“真实”和 “假”?
嗯 - 一个属性可能对你有帮助 - 例如活跃。
对于“text”:
<problem>false</problem>
对于布尔人:
<problem IsActive="false"></problem>
现在我的问题很简单:如何在javascript中回读IsActive属性? 我想它会有以下几点:
var problem = xmlResponse.getElementsByTagName("problem")[0];
var IsActive = problem.getAttribute("IsActive");
但要使其发挥作用的确切代码是什么?
很有责任。
答案 0 :(得分:1)
如果您使用的是XML,请使用名为boolean attribute的内容,true表示属性存在时为false,false表示属性不存在时为false。我假设您没有使用任何JS库,如jQuery或原型。
然后,您可以在dom节点上使用hasAttribute方法:
<强> 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,这使得数据传递变得更加容易。