Javascript 为什么我的脚本不能正常工作?

Javascript 为什么我的脚本不能正常工作?,javascript,asp.net,asp.net-mvc-4,view,controller,Javascript,Asp.net,Asp.net Mvc 4,View,Controller,当我要运行这段代码时,我测试了运行良好的代码,但我的预期没有显示出来。它只在每个文本框中显示[object XMLDocument]。我从数据库中搜索数据的控制器是 public string Search(string id=null) { string[] ci = new string[9]; //return "Artistry"; string cn = null; cn

当我要运行这段代码时,我测试了运行良好的代码,但我的预期没有显示出来。它只在每个文本框中显示[object XMLDocument]。我从数据库中搜索数据的控制器是

public string Search(string id=null)
        {
            string[] ci = new string[9];
            //return "Artistry";

            string cn = null;
            cn = Request.QueryString["id"];
            if (cn != null)
            {
                ClientInfo c = db.SingleOrDefault<ClientInfo>("where CName='" + cn + "'");
                if (c != null)
                {
                    ci[0] = c.CId.ToString();
                    ci[1] = c.CName;
                    ci[2] = c.CCName;
                    ci[3] = c.Address;
                    ci[4] = c.Email;
                    ci[5] = c.Fax;
                    ci[6] = c.Country;
                    ci[7] = c.PhoneNo.ToString();
                    ci[8] = c.PostalCode.ToString();
                    return ci[2];
                }
                else
                    return null;
            }
            else
                return null;
             //*/
        }

因为data是一个对象,您正在将data.toString设置为输入值。它不会神奇地被映射。您需要从正在返回的对象中提取数据

您需要按索引从“数据”对象获取数据。 在数据对象后面添加值的索引应该有效:

<script type="text/javascript">
    $(document).ready(function () {
        $('#CName').blur(function () {
            var v = $('#CName').val();
            var url = "/Clients/Search/" + v;
          //  alert("Test : " + url);
            $.get(url, function (data, status) {
                $("#CId").val(data[0]);
                $("#CCName").val(data[2]);
                $("#Address").val(data[3]);
                $("#Email").val(data[4]);
                $("#Fax").val(data[5]);
                $("#Country").val(data[6]);
                $("#PhoneNo").val(data[7]);
                $("#PostalCode").val(data[8]);
                //alert("Test : " + data + " Status :" + status);
            });
        });
    });

</script>

你能给我举个例子吗?我不知道你的数据是什么样的,给你举个例子。在您的问题中输入从服务器返回的确切内容,我可以为您指出正确的方向。我在问题中输入了数据库结构…这有帮助吗?我在javascript代码中的警报结果是-Test:[object XMLDocument]状态:success
SELECT TOP 1000 [CId]
      ,[CName]
      ,[CCName]
      ,[PhoneNo]
      ,[Fax]
      ,[Email]
      ,[Address]
      ,[PostalCode]
      ,[Country]
  FROM [test].[dbo].[ClientInfo] 
<script type="text/javascript">
    $(document).ready(function () {
        $('#CName').blur(function () {
            var v = $('#CName').val();
            var url = "/Clients/Search/" + v;
          //  alert("Test : " + url);
            $.get(url, function (data, status) {
                $("#CId").val(data[0]);
                $("#CCName").val(data[2]);
                $("#Address").val(data[3]);
                $("#Email").val(data[4]);
                $("#Fax").val(data[5]);
                $("#Country").val(data[6]);
                $("#PhoneNo").val(data[7]);
                $("#PostalCode").val(data[8]);
                //alert("Test : " + data + " Status :" + status);
            });
        });
    });

</script>