Ajax没有在live Server上工作

时间:2015-11-24 09:50:17

标签: php ajax

我想从PHP文件中获取数据

<script type="text/javascript">
  function showUsers(str) {
   if (str=="") {
        document.getElementById("zzips").innerHTML="";
        return;
    }
    if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else { // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            document.getElementById("zzips").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET", "getstate.php"+str, true);
    xmlhttp.send();

}

<select name="state_hid" required onchange="showUsers(this.value);">
    <option>AL</option><option>AK</option>      
    <option>AZ</option><option>AR</option>
    <option>CA</option>
    <option>CO</option>
    <option>CT</option><option>DE</option><option>FL</option>          
    <option>GA</option>
</select>
<select id="zzips" name="zzip"> 

</select>

PHP文件                       $ sql = mysql_query(“Select * From zipcod Where abb ='”。$ isd。“'”)或die('error');

   while($row=mysql_fetch_array($sql, MYSQL_ASSOC))
        {
           $zip=$row['zip'];
           echo '<option>'.$zip.'</option> '; 
         }   
      mysql_close( $sql );

        ?>

这个Ajax在Localhost上运行正常但是当我在实时服务器上传相同的代码时,它无法正常工作。有没有人有任何想法。

请建议。

2 个答案:

答案 0 :(得分:0)

1)我想这个

 xmlhttp.open("GET", "fullpath/getstate.php?q="+str, true);

应该是

path_to_file/getstate.php?q='CA'

2)选项字段中没有值

3)尝试直接在浏览器中访问

# Execute this cell to remove the first column of dataframe tables (to remove index column)
from IPython.core.display import HTML
HTML("""
<style>
    table.dataframe thead th:first-child {
        display: none;
    }
    table.dataframe tbody th {
        display: none;
    }
</style>
""")

4)检查getstate.php文件的文件权限

答案 1 :(得分:0)

请提供

http://domain.com/filepath的完整绝对路径
xmlhttp.open("GET", "getstate.php"+str, true);

xmlhttp.open("GET", "http://path-to/getstate.php"+str, true);

将路径替换为完整路径

希望这会有所帮助..