2个保管箱ajax

| 下午好, 本周,我第一次开始处理ajax请求,但是我不知道如何正确使用它。我的情况:我有2个保管箱,第一个保管箱包含数据库中的数据,第二个保管箱必须填充有我在第一个组合框中选择的选项(例如
select * from presents where city = \'$_GET[\'city\']\'
)。 我有以下代码: 从index.php标头部分
    $(\'#woonplaats\').change(function(){
        var woonplaats = $(\'#woonplaats\').val();

        $.ajax({ 
        type: \"GET\", 
        url: \"ajax.php?woonplaats=\"+woonplaats+\"\", 
        success: function(msg){
            $(\'#pandtype\').html(msg);}
        });
    });
来自ajax.php
$_GET[\'woonplaats\'] = mysql_real_escape_string($_GET[\'woonplaats\']);

if(isset($_GET[\'woonplaats\']))
{ 
    $query = \"SELECT * FROM aanbod WHERE Plaats = \'\".$_GET[\'woonplaats\'].\"\'\";
    $result = mysql_query($query);
    echo $query;

    echo \"<select id=\'pandtype\' name=\'pandtype\'>\";
    while($row = mysql_fetch_object($result))
    { 
        echo \'<option value=\"\'.ucfirst(strtolower($row->PandType)).\'\">\'.ucfirst(strtolower($row->PandType)).\'</option>\';
    }
    echo \"</select>\";
}
我想念什么? 原始的第二个组合框又有什么用呢? 亲切的问候!     
已邀请:
为了回应自我回答,我提供了一个小的重构功能, 代替创建占位符元素并使用.html()jQuery方法:
$(\'#blaat\').html(msg);
您可以动态创建您想要ajax响应显示的元素。 在元素之后显示创建的ajax请求(假设它是#woonplaats):
$(\'<div>\' + msg + \'</div>\').appendTo($(\'#woonplaats\'));
我更喜欢这种方法,因为根据继承的CSS规则,您可能会在显示中以\ wonk \结尾。脚本设置中有更多内容,但是可能会避免为元素上的“ display:none \”添加另一个css类或内联样式的需要。     
使用jQuery ***在头部标签
<script language=\"JavaScript\" type=\"text/javascript\">
$(document).ready(function(){
            $(\'#states\').change(function(){
                $(\'#cities\').load(\'places.php?state=\'+$(\'#states\').val() );
        $(\'#cities\').focus();
            });
        });
</script>
**组合状态
<select name=\"states\" id=\"states\" onChange=\"\" width=\"200px\" style=\"width: 200px\">
        <option value=\"\">Select state</option>
        <?php
        $query_uf =  \"SELECT * FROM states ORDER BY state ASC\";
        $result = mysql_query($query_uf, $bd);
        while ($uf = mysql_fetch_assoc($result)) {
            echo \"<option value=\'\".$uf[\'cod\'].\"\'>\".$uf[\'name_state\'].\"</option>\";
        }
?>
</select>
**组合城市(当状态更改时填充)
<select name=\"cities\" id=\"cities\" width=\"200px\" style=\"width: 200px\">
        <option value=\"\">Choose a city</option>
      </select>
places.php
$id_state = $_GET[\'state\'];
$result = mysql_query(\"SELECT * FROM cities WHERE cod_st = \'\".$id_state.\"\' ORDER BY name_city ASC\", $bd) or die(mysql_error());
echo \"<option value=\\\"\\\">Select city.</option>\";
while($row = mysql_fetch_array($result) ){
    echo \"<option value=\'\".$row[\'cod_city\'].\"\'>\".$row[\'name_city\'].\"</option>\";
}
表状态 鳕鱼name_State 1 |佛罗里达 2 |加利福尼亚州 表城市 cod_city | name_city | cod_st 1 |迈阿密| 1个 2 |奥兰多| 1个 3 |圣地亚哥2 4 |旧金山| 2     

要回复问题请先登录注册