通过AJAX中的布尔值

时间:2011-05-14 19:25:03

标签: xml ajax

我正在尝试将布尔变量从服务器传递到AJAX中的客户端。我在stackoverflow上找到了这个解决方案:

  

你要区分“真实”   布尔和文本“真实”和   “假”?

     

嗯 - 一个属性可能对你有帮助 -   例如活跃。

     

对于“text”:

<problem>false</problem> 
     

对于布尔人:

     

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

现在我的问题很简单:如何在javascript中回读IsActive属性? 我想它会有以下几点:

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

但要使其发挥作用的确切代码是什么?

很有责任。

1 个答案:

答案 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,这使得数据传递变得更加容易。