使用Ajax下拉

时间:2014-01-29 08:37:59

标签: ajax

我写了下面的代码;当我在下拉列表相关的文本文件中选择包含某些内容的India/America时,必须在div元素中读取并显示,但在行xhr.send()中出现错误

谁能解释为什么?

<html>
<head>
<script>
function getcity()
{
    var a=document.getElementById("country");
    var b=a[a.selectedIndex].value;
    alert(b);
    var xhr=new XMLHttpRequest();
    if(b=="India")
    {
        xhr.onreadystatechange=function()
        {
            if((xhr.readystate==4)&&(xhr.status==200||xhr.status==304))
            {
                document.getElementByID("display").innerHTML=xhr.responseText;
            }
        }
        xhr.open("GET","india.txt",true);
    }
    else
    {
        xhr.onreadystatechange=function()
        {
            if((xhr.readystate==4)&&(xhr.status==200||xhr.status==304))
            {
                document.getElementByID("display").innerHTML=xhr.responseText;
            }
        }
        xhr.open("GET","america.txt",true);
    }
    xhr.send(null);
}
</script>
</head>
<body>
<select id="country" onchange="getcity()">
<option>India</option>
<option>America</option>
</select>
<div id="display"></div>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script>
function getcity()
{
    var a=document.getElementById("country");
    var b=a[a.selectedIndex].value;
    alert(b);
    var xhr=new XMLHttpRequest();
    if(b=="India")
    {
        xhr.onreadystatechange=function()
        {
            if((xhr.readystate==4)&&(xhr.status==200||xhr.status==304))
            {
                document.getElementByID("display").innerHTML=xhr.responseText;
            }
        }
        xhr.open("GET","india.txt",true);
    }
    else
    {
        xhr.onreadystatechange=function()
        {
            if((xhr.readystate==4)&&(xhr.status==200||xhr.status==304))
            {
                document.getElementByID("display").innerHTML=xhr.responseText;
            }
        }
        xhr.open("GET","america.txt",true);
    }
    xhr.send(null);
}
</script>
</head>
<body>
<select id="country" onchange="getcity()">
<option>India</option>
<option>America</option>
</select>
<div id="display"></div>
</body>
</html>
相关问题
最新问题