如何将Json类型对象的返回值分配给TextBox但我收到错误

时间:2013-04-18 07:25:30

标签: c# jquery asp.net

我用ajax调用jquery函数它将返回基于指定id的FName,Lname,Address,Email。 当我要将这些值分配给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>

1 个答案:

答案 0 :(得分: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;
         }
       }