Javascript 无法根据返回的Json值向输入字段添加文本

Javascript 无法根据返回的Json值向输入字段添加文本,javascript,asp.net-mvc,json,Javascript,Asp.net Mvc,Json,我的视图中有以下脚本:- <script type="text/javascript"> $(document).ready(function () { $("#Server_VirtualCenterID").attr("disabled", "disabled"); if ($(this).val() == "3") { $("#Server_VirtualCenterID").removeAttr("disabl

我的视图中有以下脚本:-

<script type="text/javascript">

    $(document).ready(function () {
        $("#Server_VirtualCenterID").attr("disabled", "disabled");
        if ($(this).val() == "3") {
            $("#Server_VirtualCenterID").removeAttr("disabled");
        }
        else {
            $("#Server_VirtualCenterID").attr("disabled", "disabled");
        }
        $("#Switch_RackID").change(function () {
            var idRack = $(this).val();
            $.getJSON("/Rack/LoadDataCenterByRack", { id: idRack },
            function (RackData) {
                var select = $("#Switch_TMSRack_DataCenter_Name");
                select.empty();
                select.append(Text);

                });
            });
        });
       </script>

但是返回的json不会被添加为
Switch\u TMSRack\u DataCenter\u Name
输入字段的文本?有人能提供建议吗?

你应该使用
select.append(RackData.Text)
而不是
select.append(Text)

提供
RackData
是一个JSON。As
RackData
是响应数据。您需要从
RackData
获取
Text
属性

我建议只使用

$("#Switch_TMSRack_DataCenter_Name").val(RackData.Text);
$("#Switch_TMSRack_DataCenter_Name").val(RackData.Text);