citydata.php //输出select控件<?php
session_start();
header("content-type: text/html; charset=gb2312");require_once(realpath(dirname(__FILE__)) . "/../inc.php");
// 如果没有登录,则让期登录
// check_login($_SESSION['username']);
$conn = db_connect() or die('连接数据库不成功');
setnames();
select_db();
$provincecode = $_GET['provincecode'];//$provincecode ='230000';
$sql = "select * from city_code  where parent=$provincecode";$soption = '<select name="baseinfo[city]" tabindex="5" id="homeCity" style="width: 120px;">';
$result = mysql_query($sql) or die('查询不成功');
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
$soption .= '<option value="' . $row['citycode'] . '">' . $row['cityname'] . '</option>';
}
}
$soption .= '</select>';echo $soption;?>

解决方案 »

  1.   

    肯定你的xmlHttp.responseText返回值有问题吧
    FF3.0是支持innerHTML的
    要不你document.getElementById("a").innerHTML="XXXX"试下
      

  2.   

    function handleStateChange(){
        if(xmlHttp.readystate==4){
            if(xmlHttp.status==200){
                if(type=="city"){
                    showcity();
                }else if(type="area"){
                    showarea();
                }
            }
        }
    }这里的type是哪里定义的哦?
      

  3.   

    上述在iE下成功,但在firefox下空白
    如果直接在firefox给地址则正常显示控件,百思不得其解?
      

  4.   

    这里的type是哪里定义的哦?--在querycity()定议的我估计也这问题,但为什么ie可以,firefox就不可以呢?如何查看这个问题呢?
      

  5.   

    我想着可能是没有实例化firefox关于AJAX的xmlHttp导致的。
      

  6.   

    1、FireFox下使用xmlHttpRequest的send方法是必须指定参数。即.send();是无效的,如果没有参数要使用.send(null);.
    2、FireFox下处理DOM时把空白也当作是一个节点。因此为了避免出现一些意想不到的问题,要尽量不要使用空白(包括换行、空格等等)。
    3、使用createElement创建节点时,IE下可以用document.createElement(”<tr>”);但是FireFox下只能用document.createElement(”tr”);
    4、添加子节点,IE可以用add,但是FireFox下不可以。FireFox下只能用appendChild.
    5、如果IE下往table节点里添加tr达不到预期效果,常常是因为没有添加tbody节点。
    6、IE下使用javascript设定td的colspan无效是因为大小写的问题,必须使用colSpan。
    7、FireFox下输出从服务器端返回XML时注意开头不能有空白(包括换行、空格等),否则会有解析错误。
    8、使用xmlHTTPRequest实现分页效果时,每次处理完一次请求要把xmlHTTPRequest对象消掉,下次使用时再重新构建。
      

  7.   

    1、FireFox下使用xmlHttpRequest的send方法是必须指定参数。即.send();是无效的,如果没有参数要使用.send(null);.
    2、FireFox下处理DOM时把空白也当作是一个节点。因此为了避免出现一些意想不到的问题,要尽量不要使用空白(包括换行、空格等等)。
    3、使用createElement创建节点时,IE下可以用document.createElement(”<tr>”);但是FireFox下只能用document.createElement(”tr”);
    4、添加子节点,IE可以用add,但是FireFox下不可以。FireFox下只能用appendChild.
    5、如果IE下往table节点里添加tr达不到预期效果,常常是因为没有添加tbody节点。
    6、IE下使用javascript设定td的colspan无效是因为大小写的问题,必须使用colSpan。
    7、FireFox下输出从服务器端返回XML时注意开头不能有空白(包括换行、空格等),否则会有解析错误。
    8、使用xmlHTTPRequest实现分页效果时,每次处理完一次请求要把xmlHTTPRequest对象消掉,下次使用时再重新构建。
      

  8.   

    大小写的问题把xmlHttp.readystate改为
    xmlHttp.readyState
      

  9.   

    大小写的问题把xmlHttp.readystate改为
    xmlHttp.readyState
      

  10.   

    xmlHttp.onreadystatechange=handleStateChange();
      

  11.   

    chinmo  正解!确实是这个问题,呵呵