Javascript MVC 4 Jquery$。发布问题,发布不起作用:(

Javascript MVC 4 Jquery$。发布问题,发布不起作用:(,javascript,jquery,asp.net-mvc-3,asp.net-mvc-4,Javascript,Jquery,Asp.net Mvc 3,Asp.net Mvc 4,在下面的示例中,我的initData是带有ID#s的国家名称 我想做的是改变国家,获取我在一个类中实现的城市名称列表,它可以工作。但是在下拉式改变中,我不知道如何发回并获取这些城市:( 任何帮助都将不胜感激 谢谢 <select class="Countries"></select> <script type="text/javascript"> $(document).ready(function() { var

在下面的示例中,我的initData是带有ID#s的国家名称

我想做的是改变国家,获取我在一个类中实现的城市名称列表,它可以工作。但是在下拉式改变中,我不知道如何发回并获取这些城市:(

任何帮助都将不胜感激

谢谢

    <select class="Countries"></select>


    <script type="text/javascript">
    $(document).ready(function() {
        var initData= @Html.Raw(Json.Encode(Model))

        $(function() {
            var $select = $('.Countries');
            $(".Countries").append("<option value='0'>--Select Country--</option>");
            $.each(initialData, function(i, country) {
                var option = $('<option>', {
                    value: country.CountryID
                }).html(country.CountryName).appendTo($select);

            });
        });

        $('.Countries').change(function() {
             var postData = [];
                alert(postData);
                postData.push({value: $(this).val()});
                $.post('@Url.Action("Cities")', postData, function (data) {
                    if (data.success) {
                        alert('Retrieve list of cities');
                    }

                }, 'json');

        });
    });
    </script>

$(文档).ready(函数(){
var initData=@Html.Raw(Json.Encode(模型))
$(函数(){
变量$select=$('.Countries');
$(“.Countries”)。追加(“--Select Country--”);
$。每个(初始数据、功能(i、国家/地区){
var选项=$(''{
值:country.CountryID
}).html(country.CountryName).appendTo($select);
});
});
$('.Countries').change(函数(){
var postData=[];
警报(postData);
push({value:$(this.val()});
$.post('@Url.Action(“Cities”)、postData、函数(data){
if(data.success){
警报(“检索城市列表”);
}
}“json”);
});
});
我的控制器:

     public ActionResult Cities(int id)
    {
        List<CityModel> listCity = _da.GetCities(id);
        return RedirectToAction("Index");
    }
公共行动结果城市(int id)
{
List listCity=_da.GetCities(id);
返回操作(“索引”);
}

我的ID未定义,这意味着它没有相关的名称。postdata只包含值…添加ID后,它工作了

  postData.push({name: 'id', value: $(this).val()});

你调试过代码吗?$.post()启动了吗?它到达Cities()了吗?Cities()返回Json了吗?没有,没有那么远。没有超出postData.push.postData引用错误:postData没有定义,所以警报可以工作,但不能推送吗?你确定吗?你收到了一个空的弹出窗口吗?我收到了Json jquery,我有[{“value”:“24”},{“value”:“24”}这是我需要通过的身份证。