简体   繁体   English

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

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

I have created this controller for for getting existing value by searching id. 我已经创建了此控制器,用于通过搜索id获得现有值。 this is my controller for searching data by id. 这是我用于通过ID搜索数据的控制器。 this code is running well but result is not acceptable. 该代码运行良好,但结果不可接受。 i am new in jquery that's why i am explaining this very helpfully.. 我是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;
                 //*/
            }

My view page script for showing my data.. 我的查看页面脚本,用于显示我的数据..

<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>

And finally my sql server database for showing data in views are.. 最后,我的sql server数据库用于在视图中显示数据。

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

I think you should return json type data like so: 我认为您应该像这样返回json类型数据:

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

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

And client code: 和客户端代码:

$.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