0

我正在使用 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>
4

1 回答 1

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;
         }
       }
于 2013-04-18T07:30:49.980 回答