ajax中的Xmlhttp错误

时间:2014-05-05 09:49:14

标签: php mysql ajax

我有国家和州选择框根据国家的选择加载。这段代码离线工作正常但是当我把它放到服务器时它说(使用XMPHTTP时出现问题:未找到)。

<script language="javascript" type="text/javascript">
    function getXMLHTTP() { //function to return the xml http object
    var xmlhttp=false;  
    try{
        xmlhttp=new XMLHttpRequest();
    }
    catch(e)    {       
        try{            
            xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e){
            try{
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e1){
                xmlhttp=false;
            }
        }
    }

    return xmlhttp;
    }
    function getState(cate_id) {        
    var strURL="findsect.php?country="+cate_id;
    var req = getXMLHTTP();
    if (req) {
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                // only if "OK"
                if (req.status == 200) {                        
                    document.getElementById('statediv').innerHTML=req.responseText;

                } else {
                    alert("Problem while using XMLHTTP:\n" + req.statusText);
                }
            }               
        }           
        req.open("GET", strURL, true);
        req.send(null);
    }       
    }
    </script>

此代码位于findsect.php

  <html>
    <head>
    <title></title>
    <style type="text/css">
    .input-short { 
        width: 25% 
        }
    </style>
    </head>

    <?php 
    $country=$_GET['country'];
    $con = mysql_connect('localhost','root',''); 
    if (!$con) {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db('my');
    $query="SELECT * FROM gallery_section WHERE related='$country'";
    $result=mysql_query($query);

    ?>
    <select class="input-short" name="Section" onchange="getCity(<?php echo $country?>,this.value)">
    <option>Select Section</option>
    <?php while ($row=mysql_fetch_array($result)) { ?>
    <option value="<?php echo $row['title']?>"><?php echo $row['title']?></option>
    <?php } ?>
    </select>
    </html>

0 个答案:

没有答案