如何从Json类型对象分配返回值到文本框,但我得到错误

本文关键字:文本 错误 返回值 Json 类型 分配 对象 | 更新日期: 2023-09-27 18:09:41

我正在使用ajax调用jquery函数,它将返回FName,Lname,Address,Email在指定id的基础上。当我要将这些值分配给文本框时,它返回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>

如何从Json类型对象分配返回值到文本框,但我得到错误

您的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;
         }
       }