gpt4 book ai didi

php - 解析简单的 XML - Javascript/Ajax

转载 作者:行者123 更新时间:2023-12-02 18:34:00 25 4
gpt4 key购买 nike

我想根据 XML Ajax 响应动态更改页面内容。为了进行测试,我创建了一个仅包含一个标签的静态 PHP 生成的 XML 文件。如果标签包含字符串“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>";
?>

最佳答案

avail 是一个 xml 节点,您想要的是要测试的节点内的文本

    avail = response.getElementsByTagName("avail")[0];
if(avail.childNodes[0].nodeValue == "yes"){
document.getElementById("dstat").innerHTML = "AVAIL";
}else{
document.getElementById("dstat").innerHTML = "NOT AVAIL";
}

关于php - 解析简单的 XML - Javascript/Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17517384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com