【问题标题】:Why my script is not working properly?为什么我的脚本不能正常工作?
【发布时间】:2014-02-06 13:56:09
【问题描述】:

当我要运行这段代码时,我测试了代码运行良好,但我的预期没有显示。它只在每个文本框中显示 [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;
             //*/
        }

我的 JavaScript 代码用于在文本框中显示数据 ...

<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);
                $("#CCName").val(data);
                $("#Address").val(data);
                $("#Email").val(data);
                $("#Fax").val(data);
                $("#Country").val(data);
                $("#PhoneNo").val(data);
                $("#PostalCode").val(data);
                //alert("Test : " + data + " Status :" + status);
            });
        });
    });

</script>

我的数据库sql查询..

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

【问题讨论】:

  • 我在 javascript 代码中的警报结果是 - 测试:[object XMLDocument] 状态:成功

标签: javascript asp.net asp.net-mvc-4 view controller


【解决方案1】:

您需要按索引从“数据”对象中获取数据。 添加数据对象后面的值的索引应该可以工作:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 你能给我一个样品吗..老板
    • 我不知道你的数据是什么样子给你一个例子。将服务器确切返回的内容放入您的问题中,我可以为您指明正确的方向。
    • 我在我的问题中添加了一个数据库结构...这有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多