繁体   English   中英

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

[英]why my textbox doesnot return any proper value in jquery?

我已经创建了此控制器,用于通过搜索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]

我认为您应该像这样返回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);
            });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM