Ajax POST / XML无法正常工作

时间:2013-06-16 03:05:49

标签: javascript xml ajax post

我按下了两个按钮。一个调用带有参数“1”的函数,另一个调用带有参数“2”的函数

function getOptions(scheme){
    var url = "http://localhost/AV/data2.php";
    var XMLHttpRequestObject = new XMLHttpRequest();
    XMLHttpRequestObject.onreadystatechange = function(){
        if (this.readyState != 4) return;
        if (this.status == 200){ 
            var xmlDocument = this.responseXML;
            options = xmlDocument.getElementsByTagName("option");
            listOptions();
        }
    }
    XMLHttpRequestObject.open("POST", url, true);
    XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    XMLHttpRequestObject.send("scheme="+scheme);
    //XMLHttpRequestObject.send(null);
}

和data2.php文件:

<?php
    header("Content-type: text/xml");
    if ($_POST["scheme"=="1"]) $options = array('black','pink','orange');
    if ($_POST["scheme"=="2"]) $options = array('red','blue','green');
    //$options = array('red','blue','green');
    echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
    echo '<options>';
    foreach ($options as $value)
    {
        echo '<option>';
        echo $value;
        echo '</option>';
    }
    echo '</options>';
?>

这不起作用..它返回一些关于“文档元素之后的垃圾”..我有其他部分我注释掉了那些工作当我把它改成GET但为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

应该是

if ($_POST["scheme"]=="1")   // and
if ($_POST["scheme"]=="2")