【问题标题】:How to assign return value from Json type object into TextBox but i am getting error如何将 Json 类型对象的返回值分配给 TextBox 但我收到错误
【发布时间】:2013-04-11 05:03:54
【问题描述】:

我正在使用 ajax 调用一个 jquery 函数,它将返回指定 id 的基本名称、名称、地址、电子邮件。 当我要将这些值分配给 TextBox 时,它会返回 json 类型对象,但出现错误。 所以请帮助我。

<script type="text/javascript">
  function BindGridView(id) {
  debugger;

        var params = "{ID:'" + id + "'}";
     $.ajax({
          type: "POST",
          url: "InsertoninGridViewusingJQuery.aspx/GetRecords",
          data: params,
          contentType: "application/json",
          dataType: "text",
          success: function (data) {
          alert(data.d.length);
         for (var i = 0; i < data.d.length; i++) {
         debugger;

                $("#<%=txtFname.ClientID%>").val(data[i].FName);
                $("#<%=txtLname.ClientID%>").val(UserDetails.LName);
                $("#<%=txtAddress.ClientID%>").val(UserDetails.Address);
                $("#<%=txtEmail.ClientID%>").val(UserDetails.Email);

                 debugger;
             }
           }
          });
      }
</script>

【问题讨论】:

  • 为什么你使用 dataType 作为 'text' 而不是 'json'?

标签: c# jquery asp.net


【解决方案1】:

您的 dataType 是文本,您的回复是 json 格式

试试这个

 dataType: "json",

我认为你的成功功能应该是

  success: function (data) {
      alert(data.d.length);


            $("#<%=txtFname.ClientID%>").val(data.FName);
            $("#<%=txtLname.ClientID%>").val(data.LName);
            $("#<%=txtAddress.ClientID%>").val(data.Address);
            $("#<%=txtEmail.ClientID%>").val(data.Email);

             debugger;
         }
       }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2021-04-23
    • 2015-11-25
    • 2020-11-15
    • 2019-10-06
    相关资源
    最近更新 更多