为什么我的文本框在jquery中没有返回任何正确的值?

时间:2014-02-08 06:30:13

标签: javascript jquery asp.net asp.net-mvc-4 petapoco

我创建了这个控制器,用于通过搜索id来获取现有值。这是我通过id搜索数据的控制器。此代码运行良好但结果不可接受。我是jquery的新手,这就是为什么我非常有帮助地解释这个......

   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 CId='" + cn + "'");
                    if (c != null)
                    {
                       // ci[0] = c.CId.ToString();
                        ci[1] = c.CName;
                        ci[2] = c.CCName;
                        ci[3] = c.PhoneNo.ToString();
                        ci[4] = c.Fax;
                        ci[5] = c.Email;
                        ci[6] = c.Address;
                        ci[7] = c.PostalCode.ToString();
                        ci[8] = c.Country;
                        return ci[5];
                    }
                    else
                        return null;
                }
                else
                    return null;
                 //*/
            }

我的查看页面脚本,用于显示我的数据..

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

</script>

最后我的用于在视图中显示数据的sql server数据库是..

SELECT TOP 1000 [CId]
      ,[CName]
      ,[CCName]
      ,[PhoneNo]
      ,[Fax]
      ,[Email]
      ,[Address]
      ,[PostalCode]
      ,[Country]
  FROM [test].[dbo].[ClientInfo]

1 个答案:

答案 0 :(得分:0)

我认为你应该像这样返回json类型数据:

public JsonResult Search(string id=null)
    {
         // view code

             return Json(new {info=ci[5]});
    } 

客户代码:

$.get(url, function (data, status) {

                alert("Test : " + data.info + " Status :" + status);
            });