Php Jquery-Ajax和GET-not-working

Php Jquery-Ajax和GET-not-working,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我有这种HTML代码的和平 <select id="country" name="country" onchange="updateState()"> <option value="1">Country 1</option> <option value="2">Country 2</option> <option value="3">Country 3</option> </sele

我有这种HTML代码的和平

<select id="country" name="country" onchange="updateState()">
    <option value="1">Country 1</option>
    <option value="2">Country 2</option>
    <option value="3">Country 3</option>
</select>
<select id="state" name="state">
    <option value="1">State 1</option>
    <option value="2">State 2</option>
    <option value="3">State 3</option>
</select>

国家1
国家2
国家3
国家1
国家2
国家3
我正试图用jqueryajax更新stateselect

<script type="text/javascript">
function updateState(){
    var state = $('#country').val();
    alert(state);
    $.ajax(
    {
        type: "GET",
        url: "../functions/selectstate.php",
        data: { sta : state }
    }).done(function( html )
    {
            $('#state').empty();
            $('#state').append(html);

    })
    }
}
</script>

函数updateState(){
var state=$(“#country”).val();
警报(状态);
$.ajax(
{
键入:“获取”,
url:“../functions/selectstate.php”,
数据:{sta:state}
}).done(函数(html)
{
$('#state').empty();
$('#state').append(html);
})
}
}
php有这个php代码,我对它进行了测试,效果很好

include_once('select.php');
include_once('cndb.php');
$sDB = new SelectDb();
$data = $sDB->selectStatesById($_GET['sta']);
foreach($data as $row)
{
    echo "<option value=" . $row->state . ">" . $row->name . "</option>";
}
include_once('select.php');
包括_once('cndb.php');
$sDB=新建SelectDb();
$data=$sDB->selectstatesbyd($\u GET['sta']);
foreach($行数据)
{
回显“$row->name.”;
}

我就是看不出问题出在哪里。提前感谢

尝试使用以下方法。这可能会有帮助
HTML代码:

<select id="country" name="country" onchange="updateState()">
<option value="1">Country 1</option>
<option value="2">Country 2</option>
<option value="3">Country 3</option>
</select>
<div id="stateDiv">
   <select id="state" name="state">
   <option value="1">State 1</option>
   <option value="2">State 2</option>
   <option value="3">State 3</option>
   </select>
</div>
...
...
.done(function( result )
 {
   $('#stateDiv').html(result);
})
...
...
...
...
echo '<select id="state" name="state">';
foreach($data as $row)
{
 echo "<option value=" . $row->state . ">" . $row->name . "</option>";
}
echo '</select>';
...
...
PHP代码:

<select id="country" name="country" onchange="updateState()">
<option value="1">Country 1</option>
<option value="2">Country 2</option>
<option value="3">Country 3</option>
</select>
<div id="stateDiv">
   <select id="state" name="state">
   <option value="1">State 1</option>
   <option value="2">State 2</option>
   <option value="3">State 3</option>
   </select>
</div>
...
...
.done(function( result )
 {
   $('#stateDiv').html(result);
})
...
...
...
...
echo '<select id="state" name="state">';
foreach($data as $row)
{
 echo "<option value=" . $row->state . ">" . $row->name . "</option>";
}
echo '</select>';
...
...
。。。
...
回声';
foreach($行数据)
{
回显“$row->name.”;
}
回声';
...
...
HTML

<select id="country" name="country">
    <option value="1">Country 1</option>
    <option value="2">Country 2</option>
    <option value="3">Country 3</option>
</select>
<select id="state" name="state">
    <option value="1">State 1</option>
    <option value="2">State 2</option>
    <option value="3">State 3</option>
</select>

国家1
国家2
国家3
国家1
国家2
国家3
脚本

<script type="text/javascript">
    $(document).on('change','#country',function (){
        var state = $('#country').val();
        alert(state);
        $.ajax(
        {
            type: "GET",
            url: "../functions/selectstate.php",
            data: { sta : state }
        }).done(function( html )
        {
            //$('#state').empty();
            //$('#state').append(html);
            $('#state').html(html);
            // you can use it insetead of the above two lines
        })
        //}<-- here is th problem remove this extra bracket
    });
</script>

$(文档).on('change','#country',函数(){
var state=$(“#country”).val();
警报(状态);
$.ajax(
{
键入:“获取”,
url:“../functions/selectstate.php”,
数据:{sta:state}
}).done(函数(html)
{
//$('#state').empty();
//$('#state').append(html);
$('#state').html(html);
//你可以在上面两行中插入它
})

//}尝试删除URL前的..检查浏览器控制台以查看错误。是否使用浏览器的工具(例如IE或Chrome中的F12)观察HTTP通信。查看请求该URL时发生的情况。我在控制台“Uncaught ReferenceError:UpdateEstate未定义”中收到此错误