0

XML Ajax レスポンスに基づいてページ コンテンツを動的に変更したいと考えています。テストのために、PHP で生成された静的な XML ファイルを 1 つのタグだけで作成しました。タグに文字列「yes」が含まれている場合は「AVAIL」と表示され、それ以外の場合は別の文字列が表示されます。テスト用に設定された静的な値は「yes」ですが、スクリプトは引き続き「Not Avail」を表示します。

これを達成する正しい方法は何ですか?

ここにいくつかのAJAXがあります..

xmlhttpp.onreadystatechange=function(){
if(xmlhttpp.readyState==4 && xmlhttpp.status==200){
    var response = xmlhttpp.responseXML;
    var avail = response.getElementsByTagName("avail")[0];
    if(avail.childNodes[0].nodeValue == "yes"){
        document.getElementById("dstat").innerHTML = "AVAIL";
    }else{
        document.getElementById("dstat").innerHTML = "NOT AVAIL '" + avail + "'";
    }


}

}

そして、domain_checker.phpファイルは次のようになります..

<?php
Header('Content-type: text/xml');
echo "<?xml version='1.0' encoding='UTF-8'?>
<domain>
  <avail>yes</avail>
</domain>";
?>
4

1 に答える 1

2

availxmlノードです。必要なのは、テストするノード内のテキストです

    avail = response.getElementsByTagName("avail")[0];
    if(avail.childNodes[0].nodeValue == "yes"){
        document.getElementById("dstat").innerHTML = "AVAIL";
    }else{
        document.getElementById("dstat").innerHTML = "NOT AVAIL";
    }
于 2013-07-07T23:33:15.897 に答える